home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 005 / fc20doc.arc / FCONSOLE.DOC
Encoding:
Text File  |  1986-11-16  |  297.3 KB  |  8,608 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.     This is file: FCONSOLE.DOC.
  10.  
  11.     You may  read  it  on-line  using TYPE. You may also PRINT it on most
  12.     printers,  if  you first set them to print at least 62 lines per page
  13.     (no perforation skip). It contains overprinted    and  underlined lines
  14.     and tab characters. On    some  printers,  you must turn bi-directional
  15.     printing off.
  16.  
  17.  
  18.  
  19.  
  20.          FANSI-CONSOLE (tm)         _____________ ____         FANSI-CONSOLE (tm)
  21.          The Integrated Console Utility (tm)         ___ __________ _______ _______ ____         The Integrated Console Utility (tm)
  22.          User Manual         User Manual
  23.          Version 2.00 - October 18th, 1986         Version 2.00 - October 18th, 1986
  24.  
  25.  
  26.          No Smoking Software (tm)         __ _______ ________ ____         No Smoking Software (tm)
  27.  
  28.  
  29.          (C) Copyright 1984-1986         (C) Copyright 1984-1986
  30.          Hersey Micro Consulting, Inc.         Hersey Micro Consulting, Inc.
  31.          P.O. Box 8276         P.O. Box 8276
  32.          Ann Arbor, Michigan USA 48107         Ann Arbor, Michigan USA 48107
  33.          (313)-994-3259 Voice         (313)-994-3259 Voice
  34.          (313)-994-3946 BBS (Mon-Sun 24 HRS)         (313)-994-3946 BBS (Mon-Sun 24 HRS)
  35.  
  36.          ISBN 0-933737-01-7         ISBN 0-933737-01-7
  37.  
  38.  
  39.  
  40.  
  41.     FANSI-CONSOLE      NOT    _____________    FANSI-CONSOLE  is NOT a free program.  It  is  professional  software
  42.                                        FANSI-                                       ______    written by professional  programmers.  Usage  and  copying  of FANSI-
  43.     CONSOLE    _______    CONSOLE  and its abbreviated user manual  are  subject    to  extremely
  44.     friendly licensing terms found within this manual.
  45.  
  46.  
  47.  
  48.  
  49.  
  50.     Dedicated  in  memory  of Ralph Emerson Hersey,  inventor, pioneer in
  51.     the communications industry, and  proud  grandfather.  In his day, he
  52.     solved some of the world's problems. We hope we may  all  do the same
  53.     in ours. We can still hear him say, "That's the system".
  54.  
  55.  
  56.  
  57.  
  58.  
  59.     FANSI (tm)  FANSI-CONSOLE (tm)     The Integrated Console Utility (tm)    _____ ____  _____________ ____     ___ __________ _______ _______ ____    FANSI (tm), FANSI-CONSOLE (tm),  The Integrated Console Utility (tm),
  60.     FANSI-RAMDISK (tm)   MODEM86 (tm)   No Smoking Software  (tm)    _____________ ____   _______ ____   __ _______ ________  ____    FANSI-RAMDISK (tm),  MODEM86 (tm),  No Smoking Software  (tm),      and
  61.     Hersey    Micro  Consulting  (tm)    ______    _____  __________  ____    Hersey    Micro  Consulting  (tm)  are  trademarks   of    Hersey    Micro
  62.              ANSI    Consulting, Inc. ANSI  is  a trademark of American National Standards
  63.            DEC    VT52      VT100    Institute. DEC, VT52  and VT100 are trademarks    of  Digital Equipment
  64.              IBM  IBM-PC       IBM-PC DOS    Corporation. IBM  IBM-PC,  and IBM-PC DOS  are    registered trademarks
  65.                             Microsoft      MS-DOS    of International Business Machines Corporation. Microsoft  and MS-DOS
  66.     are trademarks of Microsoft Corporation. Most other names of products
  67.     mentioned  in  this  manual  are  also    trademarks  of various    other
  68.     companies, as noted.
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.                    Table of Contents                   Table of Contents
  77.  
  78.  
  79.  
  80.  
  81.  
  82.     Chapter 1  Introduction                       1-1
  83.             FANSI-CONSOLE            _____________       1.1    What is FANSI-CONSOLE? . . . . . . . . . . . . . . . . .  1-1
  84.               FANSI-CONSOLE              _____________       1.2    What does FANSI-CONSOLE do?  . . . . . . . . . . . . . .  1-2
  85.           1.2.1  Compatibly replaces standard IBM-PC console
  86.           software . . . . . . . . . . . . . . . . . . . . . . . . .  1-2
  87.           1.2.2  Speeds up screen writing  . . . . . . . . . . . . .  1-3
  88.           1.2.3  Processes more ANSI X3.64 control sequences . . . .  1-4
  89.           1.2.4  Emulates DEC VT100  . . . . . . . . . . . . . . . .  1-5
  90.           1.2.5  Allows one finger pausing . . . . . . . . . . . . .  1-6
  91.           1.2.6  Allows more control over shifting and locking keys . 1-6
  92.           1.2.7  Allows recall of lines scrolled off the screen  . .  1-6
  93.           1.2.8  Allows much more type ahead . . . . . . . . . . . .  1-7
  94.           1.2.9  Allows keyboard macro assignment during running
  95.           programs . . . . . . . . . . . . . . . . . . . . . . . . .  1-8
  96.           1.2.10  Allows more memory for keyboard macros . . . . . .  1-8
  97.           1.2.11  Turns displays off when not in use . . . . . . . .  1-8
  98.           1.2.12  Allows one finger typing . . . . . . . . . . . . .  1-8
  99.           1.2.13  Allows keyboard generated breakpoints  . . . . . .  1-9
  100.           1.2.14  Eliminates screen flicker  . . . . . . . . . . . .  1-9
  101.           1.2.15  Provides support for displays with more rows and
  102.           columns  . . . . . . . . . . . . . . . . . . . . . . . . .  1-9
  103.           1.2.16  Extends the IBM-PC ROM BIOS  . . . . . . . . . . . 1-10
  104.           1.2.17  Provides some control over use of color  . . . . . 1-10
  105.           1.2.18  Provides control over key repeat rate  . . . . . . 1-10
  106.           1.2.19  Provides control over key clicks . . . . . . . . . 1-11
  107.           1.2.20  Other features . . . . . . . . . . . . . . . . . . 1-11
  108.                                    FANSI-                                   ______       1.3    What about multitasking windowing programs and FANSI-
  109.        CONSOLE       _______       CONSOLE?  . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12
  110.  
  111.     Chapter 2  Starting Quickly                      2-1
  112.                         FANSI-CONSOLE                        _____________       2.1    Do I have to read the whole FANSI-CONSOLE user manual? .  2-1
  113.           2.1.1  NO! . . . . . . . . . . . . . . . . . . . . . . . .  2-1
  114.                      FANSI-CONSOLE                     _____________       2.2    How do I quickly install FANSI-CONSOLE?  . . . . . . . .  2-3
  115.           2.2.1  Verify distribution diskettes . . . . . . . . . . .  2-3
  116.           2.2.2  Backup distribution diskettes . . . . . . . . . . .  2-7
  117.           2.2.3  Backup system disks . . . . . . . . . . . . . . . .  2-7
  118.           2.2.4  Copy FCONSOLE.DEV to system disk  . . . . . . . . .  2-8
  119.           2.2.5  Add DEVICE=FCONSOLE.DEV to CONFIG.SYS . . . . . . .  2-8
  120.           2.2.6  Remove DEVICE=ANSI.SYS from CONFIG.SYS  . . . . . .  2-9
  121.           2.2.7  Leave enough memory for applications programs . . . 2-10
  122.           2.2.8  Restart MS-DOS  . . . . . . . . . . . . . . . . . . 2-11
  123.           2.2.9  Add BUFFERS=20 to CONFIG.SYS  . . . . . . . . . . . 2-12
  124.           2.2.10  Modify Prompt  . . . . . . . . . . . . . . . . . . 2-13
  125.           2.2.11  Add TYPE FANSISET.TXT to AUTOEXEC.BAT  . . . . . . 2-15
  126.                  FANSI-CONSOLE                 _____________       2.3    How do I use FANSI-CONSOLE?  . . . . . . . . . . . . . . 2-16
  127.  
  128.                       i
  129.  
  130.  
  131.  
  132.  
  133.           2.3.1  Using the Ctrl-F key  . . . . . . . . . . . . . . . 2-16
  134.           2.3.2  Using the Ctrl-S key  . . . . . . . . . . . . . . . 2-16
  135.           2.3.3  Using the Ctrl-Num-Lock key . . . . . . . . . . . . 2-17
  136.           2.3.4  Using the Ctrl-C or Ctrl-Break keys . . . . . . . . 2-17
  137.           2.3.5  Using the Alt-Ctrl-Grave key  . . . . . . . . . . . 2-17
  138.              __       FANSI-CONSOLE                   _____________       2.4    How do I uninstall FANSI-CONSOLE?  . . . . . . . . . . . 2-19
  139.  
  140.     Chapter 3  Detailed Installation                  3-1
  141.        3.1    So what is an MS-DOS device driver, anyway?  . . . . . .  3-1
  142.        3.2    What if my needs are ... different?  . . . . . . . . . .  3-3
  143.                      FANSI-CONSOLE                     _____________       3.3    How much memory does FANSI-CONSOLE require?  . . . . . . 3-32
  144.  
  145.     Chapter 4  Programming Background                  4-1
  146.        4.1    Which screen writing method is best? . . . . . . . . . .  4-1
  147.                     FANSI-CONSOLE                    _____________       4.2    How do I detect whether FANSI-CONSOLE is installed?  . .  4-4
  148.  
  149.     Chapter 5  Using Control Sequences                  5-1
  150.        5.1    Why use control sequences? . . . . . . . . . . . . . . .  5-1
  151.        5.2    What is a control sequence?  . . . . . . . . . . . . . .  5-3
  152.        5.3    How do I put control sequences in a file?  . . . . . . .  5-6
  153.        5.4    How do I use control sequences in batch files? . . . . .  5-7
  154.           5.4.1  Using the ECHO command  . . . . . . . . . . . . . .  5-7
  155.           5.4.2  Using the PROMPT command  . . . . . . . . . . . . .  5-8
  156.           5.4.3  Using the SEND command  . . . . . . . . . . . . . .  5-9
  157.        5.5    How are control sequences represented? . . . . . . . . . 5-15
  158.        5.6    How can my program write control sequences?  . . . . . . 5-18
  159.           5.6.1  BASIC . . . . . . . . . . . . . . . . . . . . . . . 5-19
  160.           5.6.2  C . . . . . . . . . . . . . . . . . . . . . . . . . 5-20
  161.           5.6.3  PASCAL  . . . . . . . . . . . . . . . . . . . . . . 5-21
  162.           5.6.4  Assembly Language . . . . . . . . . . . . . . . . . 5-22
  163.                     FANSI-CONSOLE                    _____________       5.7    What standards does FANSI-CONSOLE support? . . . . . . . 5-25
  164.           5.7.1  ANSI X3.4 - 1977  . . . . . . . . . . . . . . . . . 5-25
  165.           5.7.2  ANSI X3.32 - 1973 . . . . . . . . . . . . . . . . . 5-26
  166.           5.7.3  ANSI X3.41 - 1974 . . . . . . . . . . . . . . . . . 5-26
  167.           5.7.4  ANSI X3.134 . . . . . . . . . . . . . . . . . . . . 5-27
  168.           5.7.5  ANSI X3.64 - 1979 . . . . . . . . . . . . . . . . . 5-27
  169.           5.7.6  ISO 2022 - 1973 . . . . . . . . . . . . . . . . . . 5-28
  170.           5.7.7  ISO 2375  . . . . . . . . . . . . . . . . . . . . . 5-28
  171.           5.7.8  DEC VT100 . . . . . . . . . . . . . . . . . . . . . 5-29
  172.  
  173.     Chapter 6  ANSI X3.64 Control Sequences               6-1
  174.        6.1    Why use ANSI X3.64 control sequences?  . . . . . . . . .  6-1
  175.        6.2    How do I find out the name of a control sequence?  . . .  6-2
  176.           6.2.1  Control Functions . . . . . . . . . . . . . . . . .  6-2
  177.           6.2.2  Parameter Values  . . . . . . . . . . . . . . . . .  6-4
  178.        6.3    What can the control sequences do? . . . . . . . . . . .  6-7
  179.        6.4    How do I find out the mnemonic for an ANSI X3.64 control
  180.        sequence? . . . . . . . . . . . . . . . . . . . . . . . . . . 6-75
  181.        6.5    How do I find out the syntax of an ANSI X3.64 control
  182.        sequence? . . . . . . . . . . . . . . . . . . . . . . . . . . 6-80
  183.  
  184.     Chapter 7  ISO 2022 control sequences                  7-1
  185.        7.1    Why use ISO 2022?  . . . . . . . . . . . . . . . . . . .  7-1
  186.        7.2    How is IBM's ANSI.SYS not ISO 2022 standard? . . . . . .  7-3
  187.        7.3    How do I specify graphic character sets using ISO 2022? . 7-4
  188.  
  189.                       ii
  190.  
  191.  
  192.  
  193.  
  194.           7.3.1  Background  . . . . . . . . . . . . . . . . . . . .  7-4
  195.           7.3.2  Character Set Designaters . . . . . . . . . . . . .  7-8
  196.           7.3.3  Shifts  . . . . . . . . . . . . . . . . . . . . . . 7-10
  197.           7.3.4  Facilities Announcers . . . . . . . . . . . . . . . 7-11
  198.  
  199.     Chapter 8  ISO 2022 control sequences                  8-1
  200.        8.1    Why use ISO 2022?  . . . . . . . . . . . . . . . . . . .  8-1
  201.        8.2    How is IBM's ANSI.SYS not ISO 2022 standard? . . . . . .  8-3
  202.        8.3    How do I specify graphic character sets using ISO 2022? . 8-4
  203.           8.3.1  Background  . . . . . . . . . . . . . . . . . . . .  8-4
  204.           8.3.2  Character Set Designaters . . . . . . . . . . . . .  8-8
  205.           8.3.3  Shifts  . . . . . . . . . . . . . . . . . . . . . . 8-10
  206.           8.3.4  Facilities Announcers . . . . . . . . . . . . . . . 8-11
  207.  
  208.     Chapter 9  ROM BIOS Calls                      9-1
  209.        9.1    Do I have to change my ROM BIOS calls? . . . . . . . . .  9-1
  210.        9.2    How do I make keyboard BIOS calls? . . . . . . . . . . .  9-3
  211.        9.3    How do I make screen BIOS calls? . . . . . . . . . . . . 9-10
  212.  
  213.     Chapter 10  Scroll Recall                     10-1
  214.        10.1  How do I use the scroll recall feature? . . . . . . . . 10-1
  215.        10.2  How do I use recall buffer highlighting?  . . . . . . . 10-5
  216.        10.3  How do I reenter lines from the recall buffer?  . . . . 10-7
  217.        10.4  How do I print the recall buffer on a printer?  . . . . 10-8
  218.        10.5  How do I keep the recall buffer from filling? . . . . . 10-9
  219.        10.6  How do I write the recall buffer to a file? . . . . .    10-10
  220.  
  221.     Chapter 11  Keyboard Arrangement                 11-1
  222.        11.1  How do I get a Dvorak keyboard arrangement? . . . . . . 11-1
  223.        11.2  How do I get back the normal keyboard arrangement?  . . 11-2
  224.        11.3  How do I rearrange my keyboard keys?  . . . . . . . . . 11-3
  225.                        FANSI-CONSOLE                       _____________       11.4  How do I assign macros to FANSI-CONSOLE keys? . . . . . 11-7
  226.        11.5  How do I get the console into local mode? . . . . . .    11-10
  227.        11.6  How do I make a key generate an control sequence? . .    11-11
  228.        11.7  How do I use the original definition of a key?  . . .    11-12
  229.                   FANSI-CONSOLE                  _____________       11.8  How do I get FANSI-CONSOLE to emulate a VT100?  . . .    11-13
  230.  
  231.     Chapter 12  Advanced Features                     12-1
  232.        12.1  How do I induce breakpoints with the keyboard?  . . . . 12-1
  233.  
  234.     Chapter 13  Compatibility and Limitations             13-1
  235.                  FANSI-CONSOLE                 _____________       13.1  What do I do if FANSI-CONSOLE gives me problems?  . . . 13-1
  236.           13.1.1  Check for the problem in the index under
  237.           "problem"  . . . . . . . . . . . . . . . . . . . . . . . . 13-1
  238.           13.1.2  Check the compatibility lists  . . . . . . . . . . 13-1
  239.                          FANSI-CONSOLE                         _____________          13.1.3  Check for problems without FANSI-CONSOLE . . . . . 13-2
  240.           13.1.4  Check for lack of memory problems  . . . . . . . . 13-2
  241.           13.1.5  Check for interaction problems . . . . . . . . . . 13-3
  242.           13.1.6  When all else fails....give us a call  . . . . . . 13-4
  243.                        FANSI-CONSOLE                       _____________       13.2  What limitations does FANSI-CONSOLE have? . . . . . . . 13-5
  244.                            FANSI-CONSOLE                           _____________       13.3  Are there several versions of FANSI-CONSOLE?  . . . . . 13-6
  245.                            FANSI-CONSOLE                           _____________       13.4  What programs are compatible with FANSI-CONSOLE?  . . . 13-7
  246.                             FANSI-CONSOLE                            _____________       13.5  What computers are compatible with FANSI-CONSOLE? . .    13-13
  247.                    __             FANSI-CONSOLE                             _____________       13.6  What programs are incompatible with FANSI-CONSOLE?  .    13-16
  248.                     __              FANSI-CONSOLE                              _____________       13.7  What computers are incompatible with FANSI-CONSOLE? .    13-20
  249.  
  250.                      iii
  251.  
  252.  
  253.  
  254.  
  255.        13.8  How do I help you solve compatibility problems? . . .    13-23
  256.           13.8.1  How to use redirection . . . . . . . . . . . . .    13-23
  257.           13.8.2  How to use TRAP  . . . . . . . . . . . . . . . .    13-24
  258.           13.8.3  How to use WATZITBE and WATZITDO . . . . . . . .    13-25
  259.  
  260.     Chapter 14  Credits                         14-1
  261.        14.1  How did you do that?  . . . . . . . . . . . . . . . . . 14-1
  262.  
  263.     Chapter 15  Distribution and Licensing                 15-1
  264.               FANSI-CONSOLE              _____________       15.1  You mean FANSI-CONSOLE is not freeware? . . . . . . . . 15-1
  265.                         FANSI-CONSOLE                        _____________       15.2  How are you limiting my use of FANSI-CONSOLE? . . . . . 15-2
  266.           15.2.1  Limitations  . . . . . . . . . . . . . . . . . . . 15-2
  267.           15.2.2  Rights . . . . . . . . . . . . . . . . . . . . . . 15-5
  268.                   FANSI-CONSOLE                  _____________       15.3  How do I know if FANSI-CONSOLE is right for me? . . . . 15-6
  269.           15.3.1  DISCLAIMER . . . . . . . . . . . . . . . . . . . . 15-6
  270.        15.4  What do we pay if we have more than one computer? . . . 15-7
  271.                           FANSI-CONSOLE                          _____________       15.5  Can I get a printed complete FANSI-CONSOLE user
  272.        manual? . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-8
  273.                           FANSI-CONSOLE                          _____________       15.6  How do I get updated versions of FANSI-CONSOLE? . . . . 15-9
  274.                    FANSI-CONSOLE                   _____________       15.7  Can I publish FANSI-CONSOLE?  . . . . . . . . . . . .    15-11
  275.                    FANSI-CONSOLE                   _____________       15.8  Can I buy the FANSI-CONSOLE program source? . . . . .    15-11
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.                       iv
  312.  
  313.  
  314.  
  315.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.                       Chapter 1                      Chapter 1
  324.  
  325.                     Introduction                    Introduction
  326.  
  327.  
  328.     1.1  What is FANSI-CONSOLE?             _____________    1.1  What is FANSI-CONSOLE?
  329.  
  330.  
  331.          FANSI-CONSOLE (tm)         _____________ ____    Briefly, FANSI-CONSOLE (tm) is a  fast    ANSI  X3.64  standard console
  332.     driver    for  the  IBM-PC.  The    name "FANSI" comes from "fast  ANSI".
  333.     Pronounce it the same as "fancy". The "console" means the  screen and
  334.                     FANSI-CONSOLE                    _____________    keyboard together. We also call FANSI-CONSOLE "The Integrated Console
  335.         (tm)        ____    Utility (tm)", because    it  integrates    many  little  console control
  336.     features into one program.
  337.  
  338.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  runs under MS-DOS. We use "MS-DOS"  as  the  name  for
  339.     Microsoft's MS-DOS, of which IBM-PC DOS is a variant.
  340.  
  341.                            FANSI-CONSOLE                           _____________    This chapter gives an overview of what FANSI-CONSOLE can do  for you.
  342.                          FANSI-CONSOLE                         _____________    It explains why you will want to use FANSI-CONSOLE. The  next chapter
  343.                               FANSI-CONSOLE                              _____________    tells you how to get started, so that you can try FANSI-CONSOLE right
  344.     away.
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.     (C) Copyright 1984-86 Hersey Micro Consulting              1-1    (C) Copyright 1984-86 Hersey Micro Consulting              1-1
  373.  
  374.  
  375.  
  376.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  377.  
  378.  
  379.  
  380.     1.2  What does FANSI-CONSOLE do?               _____________    1.2  What does FANSI-CONSOLE do?
  381.  
  382.  
  383.  
  384.  
  385.     1.2.1  Compatibly replaces standard IBM-PC console software    _____  __________ ________ ________ ______ _______ ________    1.2.1  Compatibly replaces standard IBM-PC console software
  386.  
  387.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is both an  MS-DOS  console  driver  and a BIOS console
  388.     driver. These are two somewhat similar but still different things. It
  389.     is somewhat like an actor playing the parts of both twins in a movie.
  390.     FANSI-CONSOLE    _____________    FANSI-CONSOLE plays the part of  the standard IBM-PC ROM BIOS console
  391.     software. It also  plays  the  part  of  the  standard    IBM-PC MS-DOS
  392.     console  device  driver  (or  the  standard  IBM-PC  ANSI.SYS  device
  393.           FANSI-CONSOLE          _____________    driver).  FANSI-CONSOLE  replaces the screen  and  keyboard  handling
  394.     parts  of  both  the IBM-PC ROM  BIOS  and  MS-DOS  2.00  (and    later
  395.     versions). It is a complete and mostly compatible replacement for the
  396.     standard  IBM-PC  console   software,  but  offers  many  significant
  397.     improvements.  It  also  replaces  many  other    small  single feature
  398.     console utilities you can find in the public domain and on the retail
  399.     market.
  400.  
  401.                    FANSI-CONSOLE                   _____________    Although  we  try  to make FANSI-CONSOLE as compatible as possible to
  402.     the standard IBM-PC console software, please note that because of the
  403.                              FANSI-CONSOLE                             _____________    improvements offered, it  is  impossible for FANSI-CONSOLE to be 100%
  404.     compatible. For program compatibility  information,  see  the chapter
  405.     entitled "Compatibility  and  Limitations".  We  hope  to  extend the
  406.     compatibility  list, as more people report how    well  it  works  with
  407.     other software.
  408.  
  409.                FANSI-CONSOLE               _____________    Just like  MS-DOS, FANSI-CONSOLE always resides in memory once MS-DOS
  410.                                FANSI-CONSOLE ________                               _____________    places it there  during  the start up process. FANSI-CONSOLE requires
  411.     _____  __  __  __  __________  ______    about  32  KB  of  read/write  memory for itself. In comparison,  the
  412.     standard  IBM-PC  ANSI.SYS  device driver requires about  1.6  KB  of
  413.                     FANSI-CONSOLE         not                    _____________         ___    read/write memory for  itself.    FANSI-CONSOLE  does  not  require any
  414.     special hardware like  a  second  diskette  drive or a fixed disk. It
  415.     performs just as well without them as with them.
  416.  
  417.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  works  on  computers  and  display  adapters  hardware
  418.     equivalent to the IBM-PC and the IBM  Monochrome Display  and Printer
  419.     Adapter  or  the  IBM Color Graphics Adapter. People often call these
  420.     computers and  adapters "compatibles" or "clones". We prefer the term
  421.                                 FANSI-CONSOLE                                _____________    clone. Note that, because of the nature of the program, FANSI-CONSOLE
  422.          ___           ___    does not work on computers not hardware equivalent to the IBM-PC. For
  423.     hardware  compatibility  information,      see  the  chapter  entitled
  424.     "Compatibility and Limitations". We hope to extend  the compatibility
  425.     list, as more  people  report  how  well it works on other computers.
  426.                FANSI-CONSOLE               _____________    With any luck, FANSI-CONSOLE will become a standard  by  which IBM-PC
  427.                                 FANSI-CONSOLE                                _____________    compatibility is measured. Of particular note  is  that FANSI-CONSOLE
  428.     now fully supports all the modes of the IBM Enhanced Graphics Adapter
  429.     (EGA) and its clones.
  430.  
  431.  
  432.  
  433.     (C) Copyright 1984-86 Hersey Micro Consulting              1-2    (C) Copyright 1984-86 Hersey Micro Consulting              1-2
  434.  
  435.  
  436.  
  437.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  438.  
  439.  
  440.  
  441.     1.2.2  Speeds up screen writing    _____  ______ __ ______ _______    1.2.2  Speeds up screen writing
  442.  
  443.     We  call  the  process of filling  the    screen    with  information  by
  444.                                        FANSI-                                       ______    "writing"  to  it  "screen writing". The most basic feature of FANSI-
  445.     CONSOLE    _______    CONSOLE is that  it  speeds  up  the screen writing of many programs.
  446.     This includes all MS-DOS  internal  commands  like  TYPE and DIR. Any
  447.     program which uses standard MS-DOS or IBM-PC ROM BIOS calls  to write
  448.     to the PC screen, instead  of direct hardware manipulation, writes to
  449.             __    ____  __  ___ _____ __ ____               FANSI-                                       ______    the screen  as    much  as  ten times as fast as it does without FANSI-
  450.     CONSOLE    _______    CONSOLE.  Most    speed ups that we have    tested    in  our  MS-DOS  TYPE
  451.     command benchmarks  range between 1.4 and 6.0  times  as  fast     with
  452.     FANSI-CONSOLE                               FANSI-    _____________                               ______    FANSI-CONSOLE's quick  mode  with  hardware  scrolling.  With  FANSI-
  453.     CONSOLE    _______    CONSOLE's  default,  non-quick, mode with  more  compatible  software
  454.     scrolling, the speed ups mostly range between 1.2 and  2.0  times  as
  455.           FANSI-CONSOLE          _____________    fast. FANSI-CONSOLE does not always speedup  application  programs as
  456.     much  as  that,  because of additional overhead  in  the  application
  457.                    FANSI-CONSOLE                   _____________    programs  themselves.  FANSI-CONSOLE usually does  not    affect    those
  458.     which  write  directly    to the IBM-PC  screen  memory,    but  see  the
  459.                         FANSI-CONSOLE                        _____________    discussion below about screen flicker.    FANSI-CONSOLE  does  not slow
  460.     down an application program's  screen  writing,  unless  that program
  461.     directly modifies BIOS read/write memory variables, or you enable the
  462.     FANSI-CONSOLE                         FANSI-CONSOLE    _____________                         _____________    FANSI-CONSOLE scroll recall feature. In most cases,  FANSI-CONSOLE is
  463.     faster even when you  enable  the  scroll  recall feature. This means
  464.     much less waiting for menus and so on to be written onto the screen.
  465.  
  466.            FANSI-CONSOLE           _____________    Generally, FANSI-CONSOLE speeds up the    programs  that    write  to the
  467.                      FANSI-CONSOLE                     _____________    screen slowly to begin with. FANSI-CONSOLE speeds up programs written
  468.     to  run on any MS-DOS computer. Programs that  write  to  the  screen
  469.     quickly  to begin with nearly always write  directly  to  the  screen
  470.             FANSI-CONSOLE      ___            FANSI-CONSOLE            _____________                _____________    memory, and FANSI-CONSOLE does not affect  them.  Also, FANSI-CONSOLE
  471.     does not affect any program that causes hashing (snow) on  a standard
  472.     IBM-PC Color  Graphics Adapter, because they write directly to screen
  473.                              FANSI-CONSOLE                             _____________    memory. For information about which programs FANSI-CONSOLE speeds up,
  474.     see the compatibility  list  contained    within    the  chapter entitled
  475.     "Compatibility and Limitations".
  476.  
  477.     The speed up amount depends upon:
  478.  
  479.               FANSI-CONSOLE              _____________       -  the various FANSI-CONSOLE option settings,
  480.        -  how much overhead the  application  program  itself adds to the
  481.           screen writing,
  482.        -  the type of display adapter,
  483.        -  the screen display mode,
  484.        -  the type of screen writing calls,
  485.        -  whether the application uses scrolling,
  486.        -  what brand of clone computer you have,
  487.               FANSI-CONSOLE              _____________       -  and whether FANSI-CONSOLE replaces other single feature console
  488.           utilities as well as the standard IBM-PC console software.
  489.  
  490.  
  491.  
  492.  
  493.  
  494.     (C) Copyright 1984-86 Hersey Micro Consulting              1-3    (C) Copyright 1984-86 Hersey Micro Consulting              1-3
  495.  
  496.  
  497.  
  498.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  499.  
  500.     FANSI-CONSOLE    _____________    FANSI-CONSOLE generally speeds up those Color Graphics Adapters which
  501.     do not require screen memory writing to be delayed until a horizontal
  502.     retrace, more than the standard  IBM-PC  Color    Graphics  Adapter. It
  503.     generally speeds up monochrome adapters more than the standard IBM-PC
  504.     Color  Graphics Adapter, except that it  does  not  support  hardware
  505.     scrolling on most monochrome adapters. Some  clone  computers' BIOSes
  506.                     FANSI-CONSOLE                    _____________    are slower than others, and FANSI-CONSOLE speeds up  these  more than
  507.     the fast ones.
  508.  
  509.     FANSI-CONSOLE    _____________    FANSI-CONSOLE generally speeds up the character screen    display modes
  510.     more than the graphics screen display modes. It  generally  speeds up
  511.     DOS calls more than BIOS calls. It generally speeds up    programs that
  512.     require no scrolling more  than  those    requiring scrolling. The best
  513.                    FANSI-CONSOLE                   _____________    part is  that  the  modes  FANSI-CONSOLE  speeds  up the most are the
  514.     screen display modes  most  frequently used: the character modes with
  515.     no scrolling.
  516.  
  517.     Most single feature console utilities have the bad  side  effect that
  518.     they slow down the screen writing a bit.  The  more  of  these single
  519.                              FANSI-CONSOLE                             _____________    feature console utilities you replace  with  FANSI-CONSOLE,  the more
  520.     FANSI-CONSOLE    _____________    FANSI-CONSOLE speeds up the screen writing.
  521.  
  522.  
  523.  
  524.  
  525.     1.2.3  Processes more ANSI X3.64 control sequences    _____  _________ ____ ____ _____ _______ _________    1.2.3  Processes more ANSI X3.64 control sequences
  526.  
  527.                         FANSI-CONSOLE                        _____________    Another important feature is  that  FANSI-CONSOLE  processes American
  528.     National Standards Institute  (ANSI) X3.64 standard control sequences
  529.     (often called "escape  sequences")  like the standard IBM-PC DOS 2.00
  530.     (and  later  versions)    ANSI.SYS device driver. A  major  purpose  of
  531.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  is to provide a way for IBM-PCs    and  clones  to  meet
  532.                         FANSI-CONSOLE            _                        _____________    standards for government  bidding.  FANSI-CONSOLE allows you to use a
  533.     ____ ______ ______ __  ___  _____  ________    much larger subset of  the  X3.64  standard  than the standard IBM-PC
  534.                                        FANSI-                                       ______    ANSI.SYS  device  driver  does.  For  more  information  about FANSI-
  535.     CONSOLE    _______    CONSOLE's conformance to standards, see  the  section  entitled "What
  536.             FANSI-CONSOLE            _____________    standards does    FANSI-CONSOLE  support?",  in  the  chapter  entitled
  537.                              abbreviated                             ___________    "Using control sequences".  Note  that    the  abbreviated  user manual
  538.     found on the diskettes does not include this chapter but the complete
  539.     printed user manual does.
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.     (C) Copyright 1984-86 Hersey Micro Consulting              1-4    (C) Copyright 1984-86 Hersey Micro Consulting              1-4
  556.  
  557.  
  558.  
  559.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  560.  
  561.     All  control  sequences  work in the graphics screen display modes as
  562.     well  as  in  the character screen display modes. This means programs
  563.     can  do  more  versatile  things  with    the  screen  in a simpler and
  564.     computer independent way.  This  is directly important to you because
  565.     such programs can have their screen writing sent to remote terminals,
  566.     or be redirected to  data  files. Indirectly, it is important to you,
  567.     because it reduces program development    costs. It does this by making
  568.     it easier to  write  things  to  the  screen. It also allows the same
  569.     program to run without change on many different  types    of computers.
  570.     Presumably, the program developers will pass the savings  on  to you.
  571.     For  more  information    about  control    sequences,  see  the  chapter
  572.                                  abbreviated                                 ___________    entitled "Using control sequences". Note  that    the  abbreviated user
  573.     manual found on the  diskettes    does not include this chapter but the
  574.     complete printed user  manual  does.  The  diskettes  do  have    a few
  575.     demonstration files on them, though.
  576.  
  577.     Using  these  control  sequences, you can limit the screen writing of
  578.     some  programs    to  a portion of the screen called a  "window"    or  a
  579.     "scrolling region". You can scroll  these windows in any direction or
  580.     otherwise modify them without affecting characters on the rest of the
  581.     screen.  A  program  which knows about scrolling regions may use more
  582.     than one scrolling region to  effectively divide the screen. For more
  583.     information about  scrolling regions, see the description of the ANSI
  584.     SSR command in    the  chapter entitled "ANSI X3.64 control sequences".
  585.               abbreviated              ___________    Note that the abbreviated user manual found on the diskettes does not
  586.     include this chapter but the complete printed user  manual  does. The
  587.     diskettes do have a few demonstration files on them, though.
  588.  
  589.  
  590.  
  591.  
  592.     1.2.4  Emulates DEC VT100    _____  ________ ___ _____    1.2.4  Emulates DEC VT100
  593.  
  594.     FANSI-CONSOLE    _____________    FANSI-CONSOLE can make the numeric  key pad and function keys emulate
  595.     a  DEC VT100 auxiliary key pad. With the  processing  of  ANSI    X3.64
  596.     control sequences, this can  make  the IBM-PC console look like a DEC
  597.     VT100  to  any    application program. This is useful because there are
  598.     already many good programs written for computers that  use  the VT100
  599.     for a console. The console handling  of  such programs do not have to
  600.     be rewritten to allow them to  run  on    an IBM-PC. It also means that
  601.     simple terminal emulation  (communications) programs which use MS-DOS
  602.                    MODEM86 (tm)                   _______ ____    console calls, such as our MODEM86 (tm) program, turns your IBM-PC or
  603.     clone  into an ANSI X3.64 standard  terminal.  For  more  information
  604.                                        FANSI-                                       ______    about VT100 emulation, see the section entitled "How do I  get FANSI-
  605.     CONSOLE    _______    CONSOLE  to  emulate  a  VT100?"  in the chapter  entitled  "Keyboard
  606.                      abbreviated                     ___________    Arrangement".  Note that the abbreviated user  manual  found  on  the
  607.     diskettes does not include this chapter but the complete printed user
  608.     manual does.
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.     (C) Copyright 1984-86 Hersey Micro Consulting              1-5    (C) Copyright 1984-86 Hersey Micro Consulting              1-5
  617.  
  618.  
  619.  
  620.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  621.  
  622.     FANSI-CONSOLE    _____________    FANSI-CONSOLE can  also  emulate  a  DEC  VT52/Heath  H19/Zenith Z100
  623.     console  as  part  of its VT100 emulation. For more information about
  624.     getting into this mode, see the subsection describing the ANSI DEC-SM
  625.     command in  the chapter entitled "ANSI X3.64 control sequences". Note
  626.           abbreviated          ___________    that  the abbreviated user manual found on  the  diskettes  does  not
  627.     include this chapter but the complete printed user manual does.
  628.  
  629.  
  630.  
  631.  
  632.     1.2.5  Allows one finger pausing    _____  ______ ___ ______ _______    1.2.5  Allows one finger pausing
  633.  
  634.     FANSI-CONSOLE ______ ___ __ ___ __ ___ ___________  ___  ___ ________    _____________    FANSI-CONSOLE allows you to set up the Scroll-Lock  key  for optional
  635.     ___ ______ _______    one finger pausing. You can set  up  the  Scroll-Lock key to act as a
  636.     scroll    lock  toggle.  This  is  similar  to  the  Ctrl-Num-Lock  key
  637.     combination you are already familiar  with. However, it allows you to
  638.     type ahead before turning off the scroll lock. With  both  the    Ctrl-
  639.                          FANSI-CONSOLE                         _____________    Num-Lock   and     Scroll-Lock   pausing,  FANSI-CONSOLE    prevents  the
  640.     duplicate  lines  which  may appear when using    the  standard  IBM-PC
  641.     console software.  For more information about one finger pausing, see
  642.     the chapter entitled "Detailed Installation".
  643.  
  644.  
  645.  
  646.  
  647.     1.2.6  Allows more control over shifting and locking keys    _____  ______ ____ _______ ____ ________ ___ _______ ____    1.2.6  Allows more control over shifting and locking keys
  648.  
  649.     FANSI-CONSOLE    _____________    FANSI-CONSOLE allows you to  change  the  functioning of the shifting
  650.                                        FANSI-                                       ______    and  locking keys. In addition to the  handicap  shift    mode,  FANSI-
  651.     CONSOLE    _______    CONSOLE allows you to change the shifting keys to stay    shifted until
  652.     you use their shifting effect, even if you take your fingers  off the
  653.     shift. It allows you to  change the Caps-Lock to automatically unlock
  654.     if you use  a shift key. It allows you to change the Caps-Lock into a
  655.                     FANSI-CONSOLE                    _____________    "true" Caps-Lock, so  that  FANSI-CONSOLE ignores the shift keys when
  656.     the Caps-Lock is on. It allows you to  change  the  Caps-Lock  into a
  657.     Shift-Lock.
  658.  
  659.  
  660.  
  661.     1.2.7  Allows recall of lines scrolled off the screen    _____  ______ ______ __ _____ ________ ___ ___ ______    1.2.7  Allows recall of lines scrolled off the screen
  662.  
  663.                            FANSI-CONSOLE                           _____________    Another important  optional feature of FANSI-CONSOLE is that when you
  664.     pause with Scroll-Lock, it allows you to see lines which have already
  665.     left  the  top    of the screen. Such lines would otherwise be gone for
  666.     good. Now you can even print them. We  call  this  the    scroll recall
  667.                              FANSI-CONSOLE                             _____________    feature. Unlike some scroll recall programs, FANSI-CONSOLE  saves the
  668.     lines in full color, and you can save them regardless of  the current
  669.     screen display mode. For more  information  about  the    scroll recall
  670.     feature, see the chapter  entitled  "Detailed  Installation"  and the
  671.     section entitled "How  do  I  use  the scroll recall feature?" in the
  672.                                  abbreviated                                 ___________    chapter entitled "Scroll  Recall".  Note  that    the  abbreviated user
  673.     manual found on the  diskettes    does not include this chapter but the
  674.     complete printed user manual does.
  675.  
  676.  
  677.     (C) Copyright 1984-86 Hersey Micro Consulting              1-6    (C) Copyright 1984-86 Hersey Micro Consulting              1-6
  678.  
  679.  
  680.  
  681.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  682.  
  683.     You can reenter  recalled  lines  as  keyboard    input.    You  can save
  684.     recalled  lines into a file. You can  even  print  selected  recalled
  685.     lines.
  686.  
  687.     FANSI-CONSOLE    _____________    FANSI-CONSOLE can now store scroll  recall lines in either regular or
  688.              FANSI-CONSOLE             _____________    Expanded Memory. FANSI-CONSOLE works with any expanded memory manager
  689.     which  meets  the  Lotus  Intel  Microsoft   (LIM)   expanded  memory
  690.     specification. This includes all the expanded  memory  managers which
  691.     also meet the  AST  expanded  memory  specification,  since  it  is a
  692.     superset of the LIM specification.
  693.  
  694.  
  695.  
  696.  
  697.     1.2.8  Allows much more type ahead    _____  ______ ____ ____ ____ _____    1.2.8  Allows much more type ahead
  698.  
  699.     Your keystrokes are called  "type  ahead"  when the currently running
  700.                              FANSI-CONSOLE                             _____________    program is not reading    them  at the moment. FANSI-CONSOLE has a much
  701.     larger type ahead  buffer  than the standard IBM-PC console software.
  702.     Sometimes  the    program  is busy with a previous command. Other times
  703.                                 FANSI-CONSOLE                                _____________    the program  just  does  not  require  keyboard  input. FANSI-CONSOLE
  704.     allows    255 characters of type ahead.  The  standard  IBM-PC  console
  705.     software  allows only 15 characters. This means  you  are  much  less
  706.     likely to get that horrible beep that means your computer is ignoring
  707.     your keystrokes because the  currently    running  program is busy. The
  708.     convenience of so much type ahead also brings problems of discovering
  709.                             FANSI-CONSOLE                            _____________    that you mistyped something  early  on.  So FANSI-CONSOLE also allows
  710.            _____ ___ ____ _____ ______    you to flush the type ahead buffer with a Ctrl-F without stopping the
  711.     currently running program. Also Ctrl-C, Ctrl-Break,  and  Ctrl-S, all
  712.     flush  the  type  ahead buffer before their normal action. This means
  713.     programs do not ignore you when you type these keys just  because you
  714.     happened  to  have  typed  ahead  something  else  earlier. For  more
  715.     information about key usage,  see  the section entitled "How do I use
  716.         FANSI-CONSOLE        _____________    the FANSI-CONSOLE keyboard?".
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.     (C) Copyright 1984-86 Hersey Micro Consulting              1-7    (C) Copyright 1984-86 Hersey Micro Consulting              1-7
  739.  
  740.  
  741.  
  742.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  743.  
  744.  
  745.  
  746.     1.2.9  Allows keyboard macro assignment during running programs    _____  ______ ________ _____ __________ ______ _______ ________    1.2.9  Allows keyboard macro assignment during running programs
  747.  
  748.                              FANSI-CONSOLE                             _____________    Like the standard IBM-PC ANSI.SYS device driver, FANSI-CONSOLE allows
  749.     you to assign keyboard    macros    to  keys.  Unlike the standard IBM-PC
  750.                  FANSI-CONSOLE                 _____________    ANSI.SYS  device driver, FANSI-CONSOLE allows you  to  do  this  even
  751.     during a running program. A keyboard macro is a string    of characters
  752.     you  assign  to  a  particular    key.  By  pressing  that key, you can
  753.     automatically input a  whole  string  of  characters.  Using keyboard
  754.     macros avoids the tedium of typing the same long string of characters
  755.                                 FANSI-CONSOLE                                _____________    more than once. Unlike the  standard  IBM-PC  ANSI.SYS, FANSI-CONSOLE
  756.     allows you to specify whether to expand macros for all input,  or for
  757.     just MS-DOS input. For    more  information  about keyboard macros, see
  758.                              FANSI-CONSOLE                             _____________    section entitled "How do I assign macros to  FANSI-CONSOLE  keys?" in
  759.     the   chapter    entitled   "Keyboard   Arrangement".  Note  that  the
  760.     abbreviated    ___________    abbreviated user manual found on  the diskettes does not include this
  761.     chapter but the complete printed user manual does.
  762.  
  763.  
  764.  
  765.  
  766.     1.2.10    Allows more memory for keyboard macros    ______    ______ ____ ______ ___ ________ ______    1.2.10    Allows more memory for keyboard macros
  767.  
  768.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  allows  more  memory  for  keyboard  macros  than  the
  769.     standard IBM-PC ANSI.SYS device driver. It also allows you to specify
  770.     how  much memory to use for keyboard  macros.  For  more  information
  771.     about memory usage, see the chapter entitled "Detailed Installation".
  772.  
  773.  
  774.  
  775.  
  776.     1.2.11    Turns displays off when not in use    ______    _____ ________ ___ ____ ___ __ ___    1.2.11    Turns displays off when not in use
  777.  
  778.                        FANSI-CONSOLE                       _____________    For  most  display  adapters,  FANSI-CONSOLE  can  be  configured  to
  779.     automatically turn off your console displays when not in  use  for  a
  780.     specified  time.  This    prevents  you  from  permanently   burning  a
  781.     particular pattern into the phosphors on a screen by  leaving  it  on
  782.                                 FANSI-CONSOLE                                _____________    the screen too long. If  you have two display adapters, FANSI-CONSOLE
  783.     turns off both displays.  Note    that to avoid surprising you, this is
  784.     not  the  default  action. For more information about the screen save
  785.     feature, see the chapter entitled "Detailed Installation".
  786.  
  787.  
  788.  
  789.  
  790.     1.2.12    Allows one finger typing    ______    ______ ___ ______ ______    1.2.12    Allows one finger typing
  791.  
  792.     FANSI-CONSOLE ______ ___ __  ___  __  ___  ________ ___ ________ ____    _____________    FANSI-CONSOLE allows you to  set  up  the  keyboard for optional one-
  793.     ______ ______    finger typing  for the physically handicapped. When combined with the
  794.     one-finger pausing and scroll recall, the console becomes a much more
  795.     convenient tool for the physically handicapped. For  more information
  796.     about  one  finger  typing,  see  the    chapter   entitled  "Detailed
  797.     Installation".
  798.  
  799.     (C) Copyright 1984-86 Hersey Micro Consulting              1-8    (C) Copyright 1984-86 Hersey Micro Consulting              1-8
  800.  
  801.  
  802.  
  803.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  804.  
  805.  
  806.  
  807.     1.2.13    Allows keyboard generated breakpoints    ______    ______ ________ _________ ___________    1.2.13    Allows keyboard generated breakpoints
  808.  
  809.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has Alt-Ctrl-Ins set up to generate the equivalent of a
  810.     breakpoint. This is handy  for    assembly  language  programmers, when
  811.     debugging programs with infinite loops.  For  more  information about
  812.     keyboard generated breakpoints, see  the  subsection  entitled "Using
  813.     the Alt-Ctrl-Ins key" in the  chapter  entitled  "Advanced Features".
  814.               abbreviated              ___________    Note that the abbreviated user manual found on the diskettes does not
  815.     include this chapter but the complete printed user manual does.
  816.  
  817.  
  818.  
  819.  
  820.     1.2.14    Eliminates screen flicker    ______    __________ ______ _______    1.2.14    Eliminates screen flicker
  821.  
  822.     A feature that owners  of  most  IBM-PC  Color Graphics Adapter (CGA)
  823.                    FANSI-CONSOLE            _________                   _____________    clones,  will love is that FANSI-CONSOLE can  be  used    to  eliminate
  824.     _______  _______    flicker  (blink)  as  it scrolls the screen. With some adapters, like
  825.                    FANSI-CONSOLE                   _____________    Tecmar's Graphics  Master, FANSI-CONSOLE can do this in both software
  826.     and hardware  scrolling modes. With these same adapters, some TopView
  827.                   ___    compatible programs (when not running under TopView) can  be  made to
  828.     write to the  screen  faster  and  not    blink the screen even if they
  829.     write to the screen memory directly. Unfortunately, with the standard
  830.     IBM-PC Color Graphics Adapter, you can only use this when using quick
  831.     hardware scrolling  mode  because  of  a  hardware  design deficiency
  832.            __    (well, we call it that). To identify these adapters more  easily when
  833.     making purchasing  decisions, we have included a program called SNOW.
  834.     You can use  SNOW  to  determine  whether  an  adapter    requires that
  835.     annoying  blinking  during  software  scrolling. For more information
  836.     about eliminating screen flicker, see the chapter  entitled "Detailed
  837.     Installation".
  838.  
  839.  
  840.  
  841.  
  842.     1.2.15    Provides support for displays with more rows and columns    ______    ________ _______ ___ ________ ____ ____ ____ ___ _______    1.2.15    Provides support for displays with more rows and columns
  843.  
  844.     For display adapters with enough  display memory  and appropriate CRT
  845.                                        FANSI-                                       ______    controller chip, and screens with a long persistence phosphor, FANSI-
  846.     CONSOLE    _______    CONSOLE supports several 50 line interlace screen display modes. Note
  847.     that this support can  not  be used on the standard IBM-PC Monochrome
  848.     Display and Printer Adapter, because it does not  have    enough screen
  849.     memory.  For  Enhanced     Graphics  Adapters  with  Enhanced  Graphics
  850.           FANSI-CONSOLE          _____________    Displays, FANSI-CONSOLE  supports  several  43    line  screen  display
  851.     modes.    For  more  information    about  43 and 50 line screen  display
  852.     modes, see the subsection describing the FANSI-DBLROWS    parameter for
  853.     the  FANSI-RM/FANSI-SM    commands in the  chapter  entitled  "Changing
  854.                          abbreviated                         ___________    Options at Run-time". Note that  the abbreviated user manual found on
  855.     the diskettes does not include    this chapter but the complete printed
  856.     user manual does.
  857.  
  858.  
  859.  
  860.     (C) Copyright 1984-86 Hersey Micro Consulting              1-9    (C) Copyright 1984-86 Hersey Micro Consulting              1-9
  861.  
  862.  
  863.  
  864.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  865.  
  866.  
  867.  
  868.     1.2.16    Extends the IBM-PC ROM BIOS    ______    _______ ___ ______ ___ ____    1.2.16    Extends the IBM-PC ROM BIOS
  869.  
  870.                FANSI-CONSOLE               _____________    The  part  of  FANSI-CONSOLE which replaces the ROM BIOS, has several
  871.     additional  capabilities.  Among  other  things,  it  has  additional
  872.     capabilities which make  your  IBM-PC  more  like  an  IBM-PC  AT (in
  873.     versatility,  if  not  in speed). For more information about ROM BIOS
  874.     extensions,  see the chapter entitled "ROM BIOS calls". Note that the
  875.     abbreviated    ___________    abbreviated user manual found on  the diskettes does not include this
  876.     chapter but the complete printed user manual does.
  877.  
  878.  
  879.  
  880.  
  881.     1.2.17    Provides some control over use of color    ______    ________ ____ _______ ____ ___ __ _____    1.2.17    Provides some control over use of color
  882.  
  883.     FANSI-CONSOLE    _____________    FANSI-CONSOLE provides some control  over  the    use  of color by some
  884.     programs. Many programs  use  white characters on a black background.
  885.                      FANSI-CONSOLE                     _____________    For  some  of  these  programs,  FANSI-CONSOLE allows you to force  a
  886.     different color combination to    be  used instead. Also, if you have a
  887.     monochrome screen  attached  to  your  color  graphics    adapter, some
  888.                                        FANSI-                                       ______    programs  which use colors make your display  hard  to    read.  FANSI-
  889.     CONSOLE    _______    CONSOLE allows you to force some of these programs to use  only black
  890.     and white characters.  For  more information about color control, see
  891.     the chapter entitled "Detailed Installation".
  892.  
  893.  
  894.  
  895.  
  896.     1.2.18    Provides control over key repeat rate    ______    ________ _______ ____ ___ ______ ____    1.2.18    Provides control over key repeat rate
  897.  
  898.     FANSI-CONSOLE    _____________    FANSI-CONSOLE provides control over the keyboard key repeat rate. You
  899.     can set the repeat rate faster for more zippy response to  your arrow
  900.     or  paging  keys,  for example. You can set it slower, if you require
  901.     it. You can  shorten  or  lengthen  the  delay    before    the repeating
  902.     starts. You can  even  turn  off  the  repeating  entirely.  For more
  903.     information about  the keyboard repeat rate, see the chapter entitled
  904.                               abbreviated                              ___________    "Changing Options at Run-time". Note that the abbreviated user manual
  905.     found on the diskettes does not include this chapter but the complete
  906.     printed user manual does.
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.     (C) Copyright 1984-86 Hersey Micro Consulting             1-10    (C) Copyright 1984-86 Hersey Micro Consulting             1-10
  922.  
  923.  
  924.  
  925.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  926.  
  927.  
  928.  
  929.     1.2.19    Provides control over key clicks    ______    ________ _______ ____ ___ ______    1.2.19    Provides control over key clicks
  930.  
  931.     FANSI-CONSOLE    _____________    FANSI-CONSOLE allows you to add a click to your keys. This  is useful
  932.     for those of you with silent clone keyboards. You can change  the key
  933.     click frequency and duration. You can select whether  only  the first
  934.     key clicks or repeated keys click also.
  935.  
  936.  
  937.  
  938.  
  939.     1.2.20    Other features    ______    _____ ________    1.2.20    Other features
  940.  
  941.     FANSI-CONSOLE    _____________    FANSI-CONSOLE will have other features which  will  become documented
  942.     as they become ready for  use. Your distribution diskettes have files
  943.     on them which may  briefly  describe some new features added since we
  944.                           abbreviated                          ___________    printed this manual. This includes an abbreviated user    manual    and a
  945.     history file briefly indicating recent changes. The  abbreviated user
  946.     manual is slightly more up to date than the printed user Manual.
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.     (C) Copyright 1984-86 Hersey Micro Consulting             1-11    (C) Copyright 1984-86 Hersey Micro Consulting             1-11
  983.  
  984.  
  985.  
  986.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  987.  
  988.  
  989.  
  990.     1.3  What about multitasking windowing programs and FANSI-CONSOLE?                                _____________    1.3  What about multitasking windowing programs and FANSI-CONSOLE?
  991.  
  992.  
  993.                  FANSI-CONSOLE                 _____________    You may wonder    how  FANSI-CONSOLE compares with the new multitasking
  994.     windowing programs such as IBM's TopView, Quarterdeck's  DesqView, or
  995.                  FANSI-CONSOLE                 _____________    Microsoft's Windows. FANSI-CONSOLE is not meant  to  compete directly
  996.     with these programs. Such programs are called  "multitasking" because
  997.     they  allow  several programs to be in    the  middle  of  doing    their
  998.     respective "tasks" at the same time. A multitasking windowing program
  999.     manages the screen for    such  tasks, and allows you to switch between
  1000.                          FANSI-CONSOLE                         _____________    tasks. We want to make it clear that FANSI-CONSOLE  does  not  handle
  1001.                       FANSI-CONSOLE                      _____________    multitasking.  You  can  use  FANSI-CONSOLE  with  most  multitasking
  1002.                 FANSI-CONSOLE                _____________    windowing programs. FANSI-CONSOLE may not affect them or the programs
  1003.     running  under    them,  since  most  of    these  multitasking windowing
  1004.     programs  write directly to the screen    hardware.  There  are  times,
  1005.     though,  when  you  want to run without  the  multitasking  windowing
  1006.     program, to do things  like  run batch files or programs with command
  1007.                        FANSI-CONSOLE                       _____________    line parameters. At  these  times, FANSI-CONSOLE speeds up the screen
  1008.     writing.
  1009.  
  1010.             FANSI-CONSOLE            _____________    We believe that FANSI-CONSOLE is generally a more helpful product for
  1011.     the  budget  minded customer than  multitasking  windowing  programs.
  1012.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  offers  much  less  in  the way of features than  most
  1013.                          FANSI-CONSOLE                         _____________    multitasking  windowing  programs,  but  FANSI-CONSOLE uses much less
  1014.     read/write memory  and no secondary memory like additional disks, and
  1015.     costs less than most  multitasking  windowing  programs. Multitasking
  1016.     windowing programs usually need much more than 256  KB    of read/write
  1017.     memory    and  a    fixed  disk  for  quick  execution or  sometimes  any
  1018.     execution!  These  programs  generally use all this  memory  to  keep
  1019.     several programs in memory at once, as well as copies of their screen
  1020.     displays. Requiring that much memory  or fixed disks means that those
  1021.     of you who cannot afford to lay out so much money per workstation can
  1022.     not use multitasking windowing programs.
  1023.  
  1024.     Even  if you can afford a multitasking windowing  program    and  its
  1025.                         FANSI-CONSOLE                        _____________    required  extra hardware, you may find    FANSI-CONSOLE  more  to  your
  1026.         FANSI-CONSOLE        _____________    liking. FANSI-CONSOLE speeds  up  the screen writing of many programs
  1027.     to  make  them    quick enough for  your    tastes.  When  your  favorite
  1028.                                 FANSI-CONSOLE                                _____________    application program still takes awhile to do something, FANSI-CONSOLE
  1029.     allows you to  keep  typing  by  having a generous type ahead buffer.
  1030.     Most  multitasking  windowing  products do nothing to  speed  up  the
  1031.     screen writing of other programs. They also do not allow you  to type
  1032.     ahead much.  Many  slow  things  down,    even  though they claim to be
  1033.     "user-friendly". However,  it  is  generally  recognized  that    being
  1034.     speedy is the most user-friendly quality of a product.
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.     (C) Copyright 1984-86 Hersey Micro Consulting             1-12    (C) Copyright 1984-86 Hersey Micro Consulting             1-12
  1044.  
  1045.  
  1046.  
  1047.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  1048.  
  1049.                    FANSI-CONSOLE                   _____________    Another reason to like FANSI-CONSOLE is that once you install  it, it
  1050.          ___    does not require separate installation of the programs    you  run with
  1051.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.     Most  multitasking  windowing    programs  require   a
  1052.     sometimes laborious installation process for each program  you intend
  1053.     to run with the multitasking windowing program.
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.     (C) Copyright 1984-86 Hersey Micro Consulting             1-13    (C) Copyright 1984-86 Hersey Micro Consulting             1-13
  1105.  
  1106.  
  1107.  
  1108.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.                       Chapter 2                      Chapter 2
  1117.  
  1118.                   Starting Quickly                  Starting Quickly
  1119.  
  1120.  
  1121.     2.1  Do I have to read the whole FANSI-CONSOLE user manual?                     _____________    2.1  Do I have to read the whole FANSI-CONSOLE user manual?
  1122.  
  1123.  
  1124.  
  1125.     2.1.1  NO!    2.1.1  NO!
  1126.  
  1127.            ___    You do not have to read this whole manual from cover to cover to take
  1128.              FANSI-CONSOLE             _____________    advantage of FANSI-CONSOLE. You only  have to know the information in
  1129.                           ______    this chapter to get started. If you want  really  brief instructions,
  1130.          ____    just read the description  of  this chapter in the table of contents!
  1131.     It really tells you what  to do! We know how much you hate to have to
  1132.     read  the manual before trying out  a  program.  Unfortunately,  this
  1133.     program can not be menu driven because of its nature.
  1134.  
  1135.     We have an extensive index at the end of this manual to help you when
  1136.     you  have  problems  finding what you want to know. We    also  have  a
  1137.     glossary at the end of this  manual  to  help you find the meaning of
  1138.     technical terms and abbreviations. Please use them, especially if you
  1139.     do not read the manual from cover to cover. For example, you can find
  1140.     solutions to many common problems by looking up the keyword "problem"
  1141.     in the index. If you can not find something where you first looked in
  1142.     the index, let us  know!  We think the index should be comprehensive.
  1143.     That minimizes the  number  of    calls  we get asking about things the
  1144.     manual fully explains but you can not find.
  1145.  
  1146.     - The chapter entitled    "Compatibilities  and  Limitations" describes
  1147.                            FANSI-CONSOLE                           _____________    how to solving compatibility problems with FANSI-CONSOLE.  You should
  1148.     read that if you experience problems.
  1149.  
  1150.     If you    can  not  find    what you want to know in the abbreviated user
  1151.     manual found on the distribution  diskettes, then it is probably time
  1152.     to order a complete printed user  manual.  You can tell this when you
  1153.     find yourself looking  for  a  page  number mentioned in the index or
  1154.     table of contents which abbreviated user manual does not include. The
  1155.     index and the table of contents are complete,  but  the  rest  of the
  1156.                    ___    abbreviated user manual is not! The abbreviated user  manual  is only
  1157.                      FANSI-CONSOLE                     _____________    complete  enough  to   install     FANSI-CONSOLE     and   test   it  for
  1158.     compatibility with your hardware and software. It should convince you
  1159.          FANSI-CONSOLE         _____________    that FANSI-CONSOLE really is faster  and  professional    and  that you
  1160.     really need the complete printed manual!
  1161.  
  1162.  
  1163.  
  1164.  
  1165.     (C) Copyright 1984-86 Hersey Micro Consulting              2-1    (C) Copyright 1984-86 Hersey Micro Consulting              2-1
  1166.  
  1167.  
  1168.  
  1169.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1170.  
  1171.                       FANSI-CONSOLE                      _____________    Lastly, even though you can  use  FANSI-CONSOLE  without  reading the
  1172.     chapter  on  its  distribution, please read it, too. It has important
  1173.     information about what we expect in return from you  for  your    being
  1174.             FANSI-CONSOLE            _____________    able to use FANSI-CONSOLE.
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.     (C) Copyright 1984-86 Hersey Micro Consulting              2-2    (C) Copyright 1984-86 Hersey Micro Consulting              2-2
  1227.  
  1228.  
  1229.  
  1230.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1231.  
  1232.  
  1233.  
  1234.     2.2  How do I quickly install FANSI-CONSOLE?                      _____________    2.2  How do I quickly install FANSI-CONSOLE?
  1235.  
  1236.  
  1237.                                        FANSI-                                       ______    The following is the simplest  possible  setup    procedure  for FANSI-
  1238.     CONSOLE                        FANSI-CONSOLE    _______                        _____________    CONSOLE. Use it if you are in a hurry to  try  FANSI-CONSOLE. Keep in
  1239.           FANSI-CONSOLE          _____________    mind that FANSI-CONSOLE has many  features,  including    quicker blink
  1240.                    ___    free  scrolling, which can not be taken  advantage  of    without  more
  1241.     detailed  installation.  Further  reading  will  allow    you  to  take
  1242.     advantage  of  those  features at a later time. If you have an IBM-PC
  1243.     clone  or if you have non-IBM display adapter, you may need to do the
  1244.                                    FANSI-CONSOLE                                   _____________    detailed installation to get the full functionality of FANSI-CONSOLE.
  1245.                       FANSI-CONSOLE                      _____________    You need  to  do  this    to  tell  FANSI-CONSOLE that your computer is
  1246.     different, no matter  how  equivalent  you  may  believe  it  is. The
  1247.     chapter entitled "Detailed Installation" describes these options.
  1248.  
  1249.  
  1250.  
  1251.     2.2.1  Verify distribution diskettes    _____  ______ ____________ _________    2.2.1  Verify distribution diskettes
  1252.  
  1253.     The first step is  to  verify that the distribution diskettes have at
  1254.     least  the following files. Note that we  "squeezed"  some  of    these
  1255.     files to make them  take  up less room on the distribution diskettes.
  1256.     If  we    squeezed them, then we replaced  the  middle  letter  of  the
  1257.     extension with a "Q".  You  must use UNSQZ.COM to unsqueeze any files
  1258.     we squeezed.
  1259.  
  1260.     README.NOW                        abbreviated                                ___________    README.NOW   Short  directions    for  printing  the  abbreviated  user
  1261.              manual.
  1262.  
  1263.     ANSI80.TXT    ANSI80.TXT   Test data for  80    column screen displays. Chock full of
  1264.              examples of  ANSI X3.64 control sequences. TYPE it for a
  1265.              demo!
  1266.  
  1267.     AT.LAY    AT.LAY         AT keyboard layout file. Also appropriate    for  the Data
  1268.              General One and Tandy 1000. For use with FLAYOUT.
  1269.  
  1270.     CHARSETS.TXT    CHARSETS.TXT
  1271.              A file which demonstrates how to generate the entire the
  1272.              IBM-PC character set using appropriate  designations and
  1273.              shifts. TYPE it for a demo!
  1274.  
  1275.     DEJAVU.EXE    DEJAVU.EXE   Program which writes the lines  from  the    scroll recall
  1276.              buffer to a file.
  1277.  
  1278.     DIZZY.C    DIZZY.C      This is the source for C program which generated part of
  1279.              ANSI80.TXT.
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.     (C) Copyright 1984-86 Hersey Micro Consulting              2-3    (C) Copyright 1984-86 Hersey Micro Consulting              2-3
  1288.  
  1289.  
  1290.  
  1291.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1292.  
  1293.     DVORAK.TXT    DVORAK.TXT   Test data to  set    up  a  quasi-Dvorak  keyboard layout.
  1294.              Unless you know what a  Dvorak  keyboard  layout  is, we
  1295.                         NOT                        ___             strongly suggest that you    NOT  TYPE  this file. This is
  1296.              not a real Dvorak    layout,  but  only  an example of key
  1297.              redefinition.   See   the     chapter  entitled  "Keyboard
  1298.              Arrangement"  to  find  out  how  to get a  real  Dvorak
  1299.                        abbreviated                       ___________             layout. Note that the abbreviated user  manual  does not
  1300.              include this  chapter  but  the  complete    printed  user
  1301.              manual does.
  1302.  
  1303.     EGALGCHR.COM    EGALGCHR.COM
  1304.              Decreases the  number of lines of characters on the EGA,
  1305.              by using a larger character cell size. The actual number
  1306.              of  lines is either 25 or 14  depending  on  the  screen
  1307.                                        FANSI-                                       ______             display mode. You may  use  this  with or without FANSI-
  1308.              CONSOLE             _______             CONSOLE.
  1309.  
  1310.     EGASMCHR.COM    EGASMCHR.COM
  1311.              Increases the  number of lines of characters on the EGA,
  1312.              by using  a  smaller  character  cell  size.  The actual
  1313.              number  of lines is either 43 or  25  depending  on  the
  1314.              screen display mode. You  may  use  this with or without
  1315.              FANSI-CONSOLE             _____________             FANSI-CONSOLE.
  1316.  
  1317.     EXPAND.COM    EXPAND.COM   Expands tab  characters  into  spaces.  Useful  if  your
  1318.              printer  does  not  process   the     tab   characters  in
  1319.              FCONSOLE.DOC correctly.
  1320.  
  1321.     FANSICAP.TXT    FANSICAP.TXT
  1322.                               FANSI-CONSOLE                              _____________             Annotated    Unix  termcap  file  for  FANSI-CONSOLE  when
  1323.              FANSI-VT100  is  reset.  It  works  with  communications
  1324.              programs that interface with the console through BIOS or
  1325.                           FANSI-CONSOLE                          _____________             MS-DOS  calls.  You can use  FANSI-CONSOLE  with  Visual
  1326.              editors such as 'vi' and 'emacs' with this termcap.
  1327.  
  1328.     FANSISET.EXE    FANSISET.EXE
  1329.                                FANSI-CONSOLE                               _____________             Menu  driven program for changing FANSI-CONSOLE  options
  1330.              at run-time.
  1331.  
  1332.     FANSISET.TXT    FANSISET.TXT
  1333.                   FANSI-CONSOLE                  _____________             Example  FANSI-CONSOLE  setup file. TYPE  this  file  to
  1334.              speed up the key repeat rate.
  1335.  
  1336.     FCONBBS.LST    FCONBBS.LST  List of Bulletin  Board  Systems (BBS) which may keep up
  1337.                               FANSI-CONSOLE                              _____________             to date downloadable versions of FANSI-CONSOLE.
  1338.  
  1339.     FCONBETA.DEV    FCONBETA.DEV
  1340.                         FANSI-CONSOLE                        _____________             "Beta test" version of FANSI-CONSOLE. Usually, we tested
  1341.              this version less than the  commercial  version.  It may
  1342.              have more programming errors, but it may also have newer
  1343.              features you may want to try. Sometimes it is a previous
  1344.                        FANSI-CONSOLE                       _____________             commercial version of FANSI-CONSOLE.
  1345.  
  1346.  
  1347.  
  1348.     (C) Copyright 1984-86 Hersey Micro Consulting              2-4    (C) Copyright 1984-86 Hersey Micro Consulting              2-4
  1349.  
  1350.  
  1351.  
  1352.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1353.  
  1354.     FCONSOLE.BQO    FCONSOLE.BQO
  1355.              You must UNSQZ this file into FCONSOLE.BRO. FCONSOLE.BRO
  1356.                 FANSI-CONSOLE                _____________             is the FANSI-CONSOLE  brochure  file.  This  is  a brief
  1357.                      FANSI-CONSOLE                     _____________             description of what FANSI-CONSOLE can do. It is the same
  1358.              text as found in our printed brochures.
  1359.  
  1360.     FCONSOLE.DEV    FCONSOLE.DEV
  1361.              FANSI-CONSOLE             _____________             FANSI-CONSOLE  itself.  This  is the commercial version.
  1362.              It is  more stable and error free than FCONBETA.DEV. The
  1363.              current printed manual describes this version.
  1364.  
  1365.     FCONSOLE.DQC    FCONSOLE.DQC
  1366.              You must UNSQZ this file into FCONSOLE.DOC. FCONSOLE.DOC
  1367.                 FANSI-CONSOLE abbreviated                _____________ ___________             is the FANSI-CONSOLE abbreviated  user  manual  for beta
  1368.              test version. This file  may  include  information about
  1369.                           FANSI-CONSOLE                          _____________             the beta test version of FANSI-CONSOLE which the printed
  1370.              user manual does not include  yet. PRINT or TYPE it. You
  1371.              are reading a copy of it now!
  1372.  
  1373.     FCONSOLE.HST    FCONSOLE.HST
  1374.              Revision  history information.  This  file  may  include
  1375.                                 FANSI-CONSOLE                                _____________             information  about  the  latest version of FANSI-CONSOLE
  1376.              which the printed    user  manual  does  not  include yet.
  1377.              PRINT or TYPE this file.
  1378.  
  1379.     FLAYOUT.EXE    FLAYOUT.EXE  Program to rearrange your keyboard keys to your liking.
  1380.  
  1381.     RAWMODE.MAC    RAWMODE.MAC  Source for subroutines useful for programmers wishing to
  1382.              speed  up    their    program's  screen  writing.  See  the
  1383.              comments in the file for information about on usage.
  1384.  
  1385.     SEND.EXE    SEND.EXE     Useful for sending control sequences to  the  console or
  1386.              printer.    See  the  chapter  entitled  "Using   Control
  1387.              Sequences" for information about  usage.  Note  that the
  1388.              abbreviated             ___________             abbreviated user manual does  not    include  this chapter
  1389.              but the complete printed user manual does.
  1390.  
  1391.     SNOW.COM                               FANSI-                                       ______    SNOW.COM     Test program to help you decide how to  set  some FANSI-
  1392.              CONSOLE             _______             CONSOLE hardware options. Simply  run  the  program. See
  1393.              the   chapter   entitled    "Detailed  Installation"  for
  1394.              information about usage.
  1395.  
  1396.     SPIT.EXE    SPIT.EXE     Test  program for slowly trying test  data.  Use  it  to
  1397.              display  a file on the console,  like  the  MS-DOS  TYPE
  1398.              command. It waits, with no prompts, for you  to  press a
  1399.              key between every line displayed.
  1400.  
  1401.     STANDARD.LAY    STANDARD.LAY
  1402.              Standard keyboard layout file. For use with FLAYOUT.
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.     (C) Copyright 1984-86 Hersey Micro Consulting              2-5    (C) Copyright 1984-86 Hersey Micro Consulting              2-5
  1410.  
  1411.  
  1412.  
  1413.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1414.  
  1415.     TRAP.COM    TRAP.COM     Program   to  trap  INT  calls  for  problem   reporting
  1416.              purposes.    For  more  information,  see  the  subsection
  1417.              entitled "How  to    use  TRAP"  in    the  chapter entitled
  1418.              "Compatibility and Limitations".
  1419.  
  1420.     UNSQZ.COM    UNSQZ.COM    Program  to   unsqueeze   files.    For   example,    UNSQZ
  1421.              FCONSOLE.DQC produces FCONSOLE.DOC.
  1422.  
  1423.     WATZITBE.COM    WATZITBE.COM
  1424.              Displays the scan codes for each key pressed. Useful for
  1425.              reporting information to us about nonstandard keyboards.
  1426.              For  more information, see the subsection entitled  "How
  1427.              to use WATZITBE and WATZITDO"  in    the  chapter entitled
  1428.              "Compatibility and Limitations".
  1429.  
  1430.     WATZITDO.COM    WATZITDO.COM
  1431.              Displays  the  effects  of  pressing  keys.  Useful  for
  1432.              reporting information to us about nonstandard keyboards.
  1433.              For  more information, see the subsection entitled  "How
  1434.              to use WATZITBE and WATZITDO"  in    the  chapter entitled
  1435.              "Compatibility and Limitations".
  1436.  
  1437.     WORDSTAR.PCH    WORDSTAR.PCH
  1438.              You must UNSQZ this file  into  WORDSTAR.PCH.  Patch for
  1439.              WordStar 3.3 to make it  write to the screen faster. See
  1440.              the comments in the file for information about usage. It
  1441.             not            ___             is not necessary to use  this patch to use WordStar with
  1442.              FANSI-CONSOLE             _____________             FANSI-CONSOLE.
  1443.  
  1444.     If the distribution diskettes do not have all the listed files,   ask
  1445.     whomever you got the program from to give you the missing files. They
  1446.     are supposed to give you all the files listed here.  The distribution
  1447.     diskettes may have additional optional files.
  1448.  
  1449.     Please note that the user manual which appears on these  diskettes is
  1450.     abbreviated    ___________    abbreviated.  We  omitted chapters describing  advanced  features  in
  1451.             abbreviated            ___________    detail from the abbreviated  user  manual  on  the diskettes. See the
  1452.     chapter entitled Distribution and Licensing.
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.     (C) Copyright 1984-86 Hersey Micro Consulting              2-6    (C) Copyright 1984-86 Hersey Micro Consulting              2-6
  1471.  
  1472.  
  1473.  
  1474.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1475.  
  1476.  
  1477.  
  1478.     2.2.2  Backup distribution diskettes    _____  ______ ____________ _________    2.2.2  Backup distribution diskettes
  1479.  
  1480.     The  second  step  is  to  make  a  backup  copy of your distribution
  1481.     diskettes using the MS-DOS DISKCOPY command, as outlined  in  the MS-
  1482.     DOS  manual.  Start  out  by   making  sure  you  write  protect  the
  1483.     distribution  diskettes,  so  you  do  not  accidentally  destroy the
  1484.                        __                 ____    contents of a diskette by copying  to  it instead of copying from it.
  1485.     After  all,  the  reason you should make the backup copy in the first
  1486.     place  is  to  have  extra  copies  if    one  copy  gets  accidentally
  1487.     destroyed.
  1488.  
  1489.  
  1490.  
  1491.  
  1492.     2.2.3  Backup system disks    _____  ______ ______ _____    2.2.3  Backup system disks
  1493.  
  1494.     The third step is to make backup copies of your MS-DOS 2.00 (or later
  1495.     versions) system diskettes  using  the    MS-DOS    DISKCOPY  command, as
  1496.     outlined in the MS-DOS manual. A system disk is any disk with the MS-
  1497.                                   ___    DOS  operating system on it. Many MS-DOS  diskettes  are  NOT  system
  1498.     disks. The best way to    tell if a diskette is a system disk is to put
  1499.     the diskette into drive A: and restart MS-DOS  by  pressing Alt-Ctrl-
  1500.     Del. If MS-DOS starts  without    further  changing diskettes, then the
  1501.     diskette is a system disk. If you have a fixed disk and you can start
  1502.     MS-DOS using Alt-Ctrl-Del without a diskette in drive  A:,  then your
  1503.     fixed disk is also a system disk. However,  it    is  not  necessary to
  1504.                               FANSI-CONSOLE                              _____________    make a backup copy of your fixed disk just to try FANSI-CONSOLE.
  1505.  
  1506.     If your MS-DOS version is less    than  2.00,  then run out and buy the
  1507.                 FANSI-CONSOLE                _____________    latest version now! FANSI-CONSOLE  requires  at  least    version 2.00.
  1508.     Many other programs soon will as well. Do not get lost in the past!
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.     (C) Copyright 1984-86 Hersey Micro Consulting              2-7    (C) Copyright 1984-86 Hersey Micro Consulting              2-7
  1532.  
  1533.  
  1534.  
  1535.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1536.  
  1537.  
  1538.  
  1539.     2.2.4  Copy FCONSOLE.DEV to system disk    _____  ____ ____________ __ ______ ____    2.2.4  Copy FCONSOLE.DEV to system disk
  1540.  
  1541.     The  fourth  step  is  to  copy  the  file   FCONSOLE.DEV   from  our
  1542.     distribution diskette to your MS-DOS  2.00  (or  later)  system disks
  1543.     using  the  MS-DOS  COPY  command.  Copy  FCONSOLE.DEV    to  the  root
  1544.     directory  on  the  system disk. Do this to all your system disks, if
  1545.     you have more than one. However, we suggest that you do them one at a
  1546.     time.  Test each one for a few days, or a time period comfortable for
  1547.     you, before installing it on other system disks. If you have  a fixed
  1548.     disk, we suggest you  try  this on a diskette first before installing
  1549.     FANSI-CONSOLE    _____________    FANSI-CONSOLE on the fixed disk. All this caution  merely  allows you
  1550.                 FANSI-CONSOLE                _____________    to start MS-DOS without FANSI-CONSOLE  if you have some problems with
  1551.     it on your computer.
  1552.  
  1553.     If  you are a bit adventurous, you might  want    to  try  FCONBETA.DEV
  1554.                                        FANSI-                                       ______    instead of FCONSOLE.DEV. It is our latest beta test version of FANSI-
  1555.     CONSOLE    _______    CONSOLE. It may have new features as documented  in  the FCONSOLE.HST
  1556.     file. However, it may  contain    programming errors. So try it at your
  1557.     own risk.  We  do  not    promise  to  fix programming errors which may
  1558.     appear in the beta test version.
  1559.  
  1560.  
  1561.  
  1562.     2.2.5  Add DEVICE=FCONSOLE.DEV to CONFIG.SYS    _____  ___ ___________________ __ __________    2.2.5  Add DEVICE=FCONSOLE.DEV to CONFIG.SYS
  1563.  
  1564.     The fifth step is to add the line:
  1565.  
  1566.                  DEVICE=FCONSOLE.DEV                 DEVICE=FCONSOLE.DEV
  1567.  
  1568.     to the beginning of  the  file named CONFIG.SYS in the root directory
  1569.     on your system disk. You may use either upper or lower    case letters.
  1570.     You may use your favorite editor to do this. If the root directory on
  1571.     your system disk has no file named CONFIG.SYS,    you must create one.
  1572.  
  1573.     When you start MS-DOS, if the root directory on your system  disk has
  1574.     a file named CONFIG.SYS,  MS-DOS  reads  it for special instructions.
  1575.     The file cannot have a different name, or  MS-DOS  will  not  read it
  1576.     when it  starts.  The  line  that you add to the CONFIG.SYS file is a
  1577.                            FANSI-CONSOLE                           _____________    special instruction to MS-DOS to  install  FANSI-CONSOLE  when MS-DOS
  1578.     starts.  It  is  important that the line  be  at  the  start  of  the
  1579.     CONFIG.SYS  file instead of the middle or the  end.  This  is  mostly
  1580.                FANSI-CONSOLE               _____________    because the sooner FANSI-CONSOLE  gets    loaded    and displays its name
  1581.     banner, the sooner you may use    your  larger type ahead buffer. It is
  1582.                  FANSI-CONSOLE                 _____________    also important that  FANSI-CONSOLE  be loaded before any other device
  1583.     drivers  that  require    keyboard or screen handling,  such  as    mouse
  1584.     device drivers. Otherwise, the position of this line does not usually
  1585.                                        FANSI-                                       ______    matter. However, some device drivers  must  be    loaded    before FANSI-
  1586.     CONSOLE    _______    CONSOLE.  Check the chapter entitled "Compatibility and  Limitations"
  1587.     to see if it has any special instructions for your device drivers.
  1588.  
  1589.  
  1590.  
  1591.  
  1592.     (C) Copyright 1984-86 Hersey Micro Consulting              2-8    (C) Copyright 1984-86 Hersey Micro Consulting              2-8
  1593.  
  1594.  
  1595.  
  1596.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1597.  
  1598.     It  is    important  that the "DEVICE=FCONSOLE.DEV" line    ends  with  a
  1599.     carriage return, and not just with the end of  the  CONFIG.SYS    file.
  1600.                                       _______    MS-DOS 2.0 has a  programming  error which causes such a line without
  1601.     the carriage return to yield the following strange looking message:
  1602.  
  1603.               Bad or missing FCONSOLE.DEVLE.DEV              Bad or missing FCONSOLE.DEVLE.DEV
  1604.  
  1605.     The  message  really  has the repeated part of the name in it. MS-DOS
  1606.     versions 3.0 and later do not have this error.
  1607.  
  1608.     If you have an IBM-PC clone  or  if you have non-IBM display adapter,
  1609.     you may also need to add some options to this line  to    get  the full
  1610.                FANSI-CONSOLE                   FANSI-               _____________                   ______    functionality  of  FANSI-CONSOLE.  You need to do this to tell FANSI-
  1611.     CONSOLE    _______    CONSOLE that your computer is different, no matter how equivalent you
  1612.     may believe  it  is.  The  chapter  entitled  "Detailed Installation"
  1613.     describes these options.
  1614.  
  1615.  
  1616.  
  1617.  
  1618.     2.2.6  Remove DEVICE=ANSI.SYS from CONFIG.SYS    _____  ______ _______________ ____ __________    2.2.6  Remove DEVICE=ANSI.SYS from CONFIG.SYS
  1619.  
  1620.     The sixth step is to delete any lines like:
  1621.  
  1622.                    DEVICE=ANSI.SYS                   DEVICE=ANSI.SYS
  1623.  
  1624.     from the old CONFIG.SYS file. If you previously had a line  like this
  1625.     for  loading  another  console driver, such as    the  IBM-PC  ANSI.SYS
  1626.     device driver, in the CONFIG.SYS file then you should now  remove it.
  1627.             FANSI-CONSOLE            _____________    This is because FANSI-CONSOLE is a replacement for  ANSI.SYS  as well
  1628.     as  the  part  of the standard IBM-PC ROM BIOS that  deals  with  the
  1629.     console. They both have the name "CON:" when used  later  with    other
  1630.     MS-DOS commands. There    is  usually  no  point in trying to make them
  1631.          FANSI-CONSOLE         _____________    coexist. FANSI-CONSOLE has all    the  function  of the ANSI.SYS device
  1632.     driver and more.
  1633.  
  1634.     Please note that usually only other console drivers do not  work with
  1635.     FANSI-CONSOLE    _____________    FANSI-CONSOLE. You can use device  drivers for devices other than the
  1636.                 FANSI-CONSOLE                _____________    console (CON:) with FANSI-CONSOLE.  Such  drivers  include read/write
  1637.                                FANSI-RAMDISK (tm)                               _____________ ____    memory-based diskette emulators (RAM  disk)  like  FANSI-RAMDISK (tm)
  1638.     and mouse device drivers. So most lines which start with:
  1639.  
  1640.                        DEVICE=                       DEVICE=
  1641.  
  1642.     do not need to be deleted from CONFIG.SYS.
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.     (C) Copyright 1984-86 Hersey Micro Consulting              2-9    (C) Copyright 1984-86 Hersey Micro Consulting              2-9
  1654.  
  1655.  
  1656.  
  1657.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1658.  
  1659.     If you happen to load both console drivers, the one MS-DOS loads last
  1660.     is the one it really uses as the console driver. It has either of two
  1661.     bad  effects,  depending   upon   which  driver  you  load  first  in
  1662.     CONFIG.SYS. If you  load  ANSI.SYS first, ANSI.SYS consumes memory to
  1663.                        FANSI-CONSOLE                       _____________    no effect, since MS-DOS  uses  FANSI-CONSOLE  instead of ANSI.SYS. If
  1664.          FANSI-CONSOLE         _____________    you load FANSI-CONSOLE first, MS-DOS  does not use the console driver
  1665.           FANSI-CONSOLE          _____________    part  of  FANSI-CONSOLE.  Instead  it  uses ANSI.SYS as  the  console
  1666.                          FANSI-CONSOLE                         _____________    driver. However, the BIOS calls now call FANSI-CONSOLE.
  1667.  
  1668.  
  1669.  
  1670.  
  1671.     2.2.7  Leave enough memory for applications programs    _____  _____ ______ ______ ___ ____________ ________    2.2.7  Leave enough memory for applications programs
  1672.  
  1673.           FANSI-CONSOLE          _____________    Although, FANSI-CONSOLE does  not  require much memory for itself, it
  1674.     does  require  some.  If  you  have made ram-disks or print  spoolers
  1675.     consume all the extra memory you had before, then you need  to adjust
  1676.     these programs    to  use  a  bit less. You need to have about the same
  1677.     amount    of  memory  left  over    for applications programs as you  did
  1678.     before. Otherwise programs run out of room because you have  left too
  1679.     little    for  them.  Many times not having enough memory causes either
  1680.     FANSI-CONSOLE                               FANSI-    _____________                               ______    FANSI-CONSOLE or some  other  resident    program  loaded  after FANSI-
  1681.     CONSOLE    _______    CONSOLE to hang during startup. Sometimes a program does not complain
  1682.     directly about having less memory,  instead it starts doing more file
  1683.     accesses than before, for example. It may do this either to  load and
  1684.     reload overlays or to spill large amounts of data into    and  out of a
  1685.     temporary file.
  1686.  
  1687.     This even happens on  computers  fully    loaded with memory. Remember,
  1688.     the total  memory  you    have  does not count, only how much of it you
  1689.     have left for the applications programs. To determine  the  amount of
  1690.     memory left over for applications  programs,  use  the    MS-DOS CHKDSK
  1691.     command. The last line    printed  shows the amount of memory left over
  1692.     after installing all the resident programs. This is the amount usable
  1693.     by applications programs. We  can  not tell you exactly how much your
  1694.     application programs  need,  since  it    depends  on  what application
  1695.     programs you run. However, nearly  everyone should leave at least 128
  1696.     KB.
  1697.  
  1698.                                    FANSI-CONSOLE                                   _____________    For more information about the memory requirements  of FANSI-CONSOLE,
  1699.                                 FANSI-CONSOLE                                _____________    see  the  section  entitled  "How  much  memory   does    FANSI-CONSOLE
  1700.     require?" in the chapter entitled "Detailed Installation".
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.     (C) Copyright 1984-86 Hersey Micro Consulting             2-10    (C) Copyright 1984-86 Hersey Micro Consulting             2-10
  1715.  
  1716.  
  1717.  
  1718.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1719.  
  1720.  
  1721.  
  1722.     2.2.8  Restart MS-DOS    _____  _______ ______    2.2.8  Restart MS-DOS
  1723.  
  1724.                     _______  ______    The seventh and last step is to restart  MS-DOS.  Now  that  you have
  1725.     changed your CONFIG.SYS file,  all you do  is  use  that  system disk
  1726.     when you turn on the computer or when you press the  Alt-Ctrl-Del key
  1727.     combination. Of course, you could have several system disks with both
  1728.     FCONSOLE.DEV  and  CONFIG.SYS  on it. Any one of them will do. You do
  1729.     ___    not need to  have these files on a disk which is on line after MS-DOS
  1730.                   FANSI-CONSOLE                  _____________    is loaded at the  start.  FANSI-CONSOLE  remains  loaded in memory as
  1731.     part of the MS-DOS until the next time you restart MS-DOS.
  1732.  
  1733.                            FANSI-CONSOLE                           _____________    You can tell that you  correctly installed FANSI-CONSOLE when you see
  1734.     the single line  banner  with  the  program  name  and    our copyright
  1735.     message  at the top of your screen when you start. If you do not  see
  1736.                                        FANSI-                                       ______    the banner when you start, then you did not correctly  install FANSI-
  1737.     CONSOLE    _______    CONSOLE.  It  is  as simple as that! In either case, the old familiar
  1738.     MS-DOS prompt appears after it completes your AUTOEXEC.BAT file.
  1739.  
  1740.     Notice that we do not beat you    over  the  head  with  a  full screen
  1741.     request for payment of    the  usage royalty, like some programs do. We
  1742.     just do that in the user manual!
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.     (C) Copyright 1984-86 Hersey Micro Consulting             2-11    (C) Copyright 1984-86 Hersey Micro Consulting             2-11
  1776.  
  1777.  
  1778.  
  1779.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1780.  
  1781.  
  1782.  
  1783.     2.2.9  Add BUFFERS=20 to CONFIG.SYS    _____  ___ __________ __ __________    2.2.9  Add BUFFERS=20 to CONFIG.SYS
  1784.  
  1785.     Although  it  is not usually necessary, you  may  also    want  to  add
  1786.     something  like the following line to the  CONFIG.SYS  file  on  your
  1787.     system disk:
  1788.  
  1789.                      BUFFERS=20                     BUFFERS=20
  1790.  
  1791.     You may use either upper or lower case letters. The position  of this
  1792.     in the CONFIG.SYS file    does  not matter. The purpose of this command
  1793.     is  to    allow  more buffer space for MS-DOS to use  for  reading  and
  1794.                                 FANSI-CONSOLE                                _____________    writing files. Although this has nothing to do with FANSI-CONSOLE, it
  1795.     also speeds up your computer by speeding up your  file    accesses.  We
  1796.     mention it  here  because  many  people  are  unaware of it. The only
  1797.     negative aspect to using this line in your CONFIG.SYS file is that it
  1798.     consumes  about 10 KB of read/write memory  for  extra    buffer    space
  1799.     which becomes unusable by  your  application  programs. This is about
  1800.     1/2 KB per buffer  specified.  However, you may replace the number 20
  1801.     with a    smaller  number,  even    one as small as 5. It still speeds up
  1802.     your  file  accesses,  although  not  as much. The space required  is
  1803.     proportional to the number used. Using a larger number may  help more
  1804.     if  you have a large or full fixed disk. If the number is too  large,
  1805.     it starts slowing the computer down again. Only you can find the best
  1806.     number for your computer, but almost any number is better than    the 2
  1807.     you get by default.
  1808.  
  1809.                      FANSI-CONSOLE                     _____________    Sometimes, after installing  FANSI-CONSOLE, the MS-DOS FORMAT command
  1810.     refuses  to  format  disks. A programming error in the FORMAT command
  1811.     causes this problem. The error causes FORMAT to be sensitive to where
  1812.     MS-DOS loads it in memory. Particular FORMAT buffers  must  not cross
  1813.     64 KB byte boundaries.    FORMAT    does not insure that it arranges them
  1814.     that way. So you must do the arranging yourself. If this error causes
  1815.     you  a    problem,  the  easiest    solution is to slightly increase  the
  1816.     number in the  BUFFERS    command  and  then restart MS-DOS. If you are
  1817.     already using the BUFFERS  limit  of  99,  then slightly decrease the
  1818.     number. Keep changing the number in the same  direction  until FORMAT
  1819.     works correctly.
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.     (C) Copyright 1984-86 Hersey Micro Consulting             2-12    (C) Copyright 1984-86 Hersey Micro Consulting             2-12
  1837.  
  1838.  
  1839.  
  1840.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1841.  
  1842.  
  1843.  
  1844.     2.2.10    Modify Prompt    ______    ______ ______    2.2.10    Modify Prompt
  1845.  
  1846.     Although it is not necessary, you may want to add something  like the
  1847.     following line to the file named AUTOEXEC.BAT on your system disk:
  1848.  
  1849.                 PROMPT $e\$e[2;37;40m$e[J$n$g                PROMPT $e\$e[2;37;40m$e[J$n$g
  1850.  
  1851.     Note  that  upper and lower case letters  must    be  used  exactly  as
  1852.     indicated in the prompt. Also, if you use any extra spaces here,  you
  1853.     get extra spaces  in  your  MS-DOS  prompt. This is a MS-DOS internal
  1854.     command that describes the  prompt  that MS-DOS uses when it is ready
  1855.     for a new command.
  1856.  
  1857.     If  the  root  directory  on  your  system  disk  has  no file    named
  1858.     AUTOEXEC.BAT, you must create one. When you start MS-DOS, if the root
  1859.     directory on your system disk has a file  named  AUTOEXEC.BAT, MS-DOS
  1860.     reads  it  for commands to do as it starts. The file  cannot  have  a
  1861.     different name, or MS-DOS will not  read  it when it starts. The line
  1862.     that you add to the AUTOEXEC.BAT file is  a  command  to  MS-DOS that
  1863.     tells it how to do a prompt. It is not important  where  you  add the
  1864.     line to the AUTOEXEC.BAT file.
  1865.  
  1866.     Note that MS-DOS does  not  display the control sequences in a PROMPT
  1867.     command. Instead, it  performs    the actions of the control sequences.
  1868.     In this example, we have  it  send  out  an  ANSI  X3.64  SGR control
  1869.     sequence (indicated by    the  "$e[2;37;40m") to set the current screen
  1870.     colors and other attributes to the normal values (low intensity white
  1871.     foreground on a black background) before displaying the current drive
  1872.     letter    ($n) and a greater than symbol ($g). We also send out an ANSI
  1873.     X3.64 erase in display    control  sequence ($e[J) to erase the rest of
  1874.     the  screen   in  the  current    colors    (again    low  intensity    white
  1875.     foreground on a black background).  We    recommend  this  because some
  1876.     programs leave    the  current  screen  color  attributes  in undesired
  1877.     states.  If you do not erase the screen, even though what you type is
  1878.     the  right color, and the rest of the screen is black, the cursor may
  1879.     be a different color.  The  "$e\" is a string terminator sequence. It
  1880.     terminates any control sequence  string  an  aborted program may have
  1881.     left unfinished.
  1882.  
  1883.     You may consider a different set of colors  or    attributes desirable.
  1884.     You may also want the MS-DOS  prompt  to use different colors or have
  1885.     different attributes than what you type after it. So you may  want to
  1886.     use different ANSI X3.64 SGR commands, like the following:
  1887.  
  1888.             PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m            PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.     (C) Copyright 1984-86 Hersey Micro Consulting             2-13    (C) Copyright 1984-86 Hersey Micro Consulting             2-13
  1898.  
  1899.  
  1900.  
  1901.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1902.  
  1903.     This  prompt erases the screen with a green  foreground  on  a    black
  1904.     background, displays the current drive and a greater than symbol in a
  1905.     cyan  foreground  on  a black background, and  insures    that  command
  1906.     characters  you  type  appear with a  green  foreground  on  a    black
  1907.     background. You can  create  a    more  elaborate  prompt  of  your own
  1908.     choosing by  using  more  complicated  ANSI  X3.64  control sequences
  1909.     (described in the chapter  entitled  "ANSI  X3.64  Control Sequences"
  1910.                         not                        ___    which the abbreviated user manual  does not include) and other PROMPT
  1911.     command options.
  1912.  
  1913.     However, using a prompt like this does have some small    side effects,
  1914.     which you should note.
  1915.  
  1916.       1.  The PROMPT only resets  the  foreground  and  background colors
  1917.           after every MS-DOS command, when the MS-DOS ECHO is ON. If ECHO
  1918.           is OFF, it has no effect.
  1919.  
  1920.       2.  The PROMPT resets the foreground    and  background  colors after
  1921.           _____          every  MS-DOS  command,  when the MS-DOS ECHO is on. This means
  1922.           that you can not change the colors without changing the PROMPT,
  1923.           since it resets  them  again immediately afterwards. So you may
  1924.                                ______          want to experiment with different colors before setting up this
  1925.           PROMPT.
  1926.  
  1927.       3.  MS-DOS  apparently  counts the prompt  characters,  except  the
  1928.           escape. When you use this prompt and you    type  the line-delete
  1929.           character (ESC for PC-DOS and Ctrl-X for MS-DOS)    to  restart a
  1930.           line that you type at the MS-DOS prompt, MS-DOS spaces over too
  1931.           far  for    the  new line. It does not realize that some of these
  1932.           prompt characters do not really appear on the screen.
  1933.  
  1934.       4.  When you use this  prompt  and  you type the echo-console-onto-
  1935.           printer character (Ctrl-PrtSc for  PC-DOS  and  Ctrl-P  for MS-
  1936.           DOS), prompts do not appear the same as they do on  the screen.
  1937.           This is because your printer  does  not  understand  ANSI X3.64
  1938.           control sequences.
  1939.  
  1940.       5.  When you include an erase in display command as  part  of  your
  1941.           prompt,  there  is  a small delay during the erasing before the
  1942.           printed part of your prompt appears. The closer  the  prompt is
  1943.           to the top of the display,  the  longer the delay. This is more
  1944.           noticeable with some display adapters (those requiring the /H=1
  1945.           option) than others.
  1946.  
  1947.       6.  You may run out of MS-DOS environment space if  you  make  your
  1948.           prompt  too  long.  If you use MS-DOS 3.10, you can add /E:n to
  1949.           the  CONFIG.SYS  SHELL command parameters  to  the  COMMAND.COM
  1950.           program to enlarge your environment space to  ((n+1)*16) bytes.
  1951.           The  position  of  this  line  in the CONFIG.SYS file does  not
  1952.           matter.     An    example     SHELL     command      would    be
  1953.            SHELL=\COMMAND.COM  /E:20  /P          "SHELL=\COMMAND.COM  /E:20  /P".
  1954.  
  1955.  
  1956.  
  1957.  
  1958.     (C) Copyright 1984-86 Hersey Micro Consulting             2-14    (C) Copyright 1984-86 Hersey Micro Consulting             2-14
  1959.  
  1960.  
  1961.  
  1962.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1963.  
  1964.  
  1965.  
  1966.     2.2.11    Add TYPE FANSISET.TXT to AUTOEXEC.BAT    ______    ___ ____ ____________ __ ____________    2.2.11    Add TYPE FANSISET.TXT to AUTOEXEC.BAT
  1967.  
  1968.     Although it is not necessary, you may want to add something  like the
  1969.     following line to the file named AUTOEXEC.BAT on your system disk:
  1970.  
  1971.                   TYPE FANSISET.TXT                  TYPE FANSISET.TXT
  1972.  
  1973.     The FANSISET.TXT file on the distribution diskettes  contains control
  1974.     sequences which decrease the key repeat delay and speed  up  the  key
  1975.     repeat    rate. You may want to add other  control  sequences  to  this
  1976.     file. Unlike the control  sequences  produced  by the PROMPT command,
  1977.     these  should  be  control sequences you normally only want done once
  1978.     when  you  start  up. Note that the TYPE command does not display the
  1979.     control sequences in a file. Instead, it performs the actions  of the
  1980.     control sequences.
  1981.  
  1982.     For more information about  these  and    other control sequences which
  1983.     you may want to  use  in FANSISET.TXT, see the chapter entitled "ANSI
  1984.                          abbreviated                         ___________    X3.64 control  sequences". Note that the abbreviated user manual does
  1985.     not include this chapter but the complete printed  user  manual does.
  1986.     The diskettes do have a few demonstration files on them, though. Some
  1987.     MS-DOS manuals also describe the ones which ANSI.SYS processes.
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.     (C) Copyright 1984-86 Hersey Micro Consulting             2-15    (C) Copyright 1984-86 Hersey Micro Consulting             2-15
  2020.  
  2021.  
  2022.  
  2023.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2024.  
  2025.  
  2026.  
  2027.     2.3  How do I use FANSI-CONSOLE?              _____________    2.3  How do I use FANSI-CONSOLE?
  2028.  
  2029.  
  2030.                  FANSI-CONSOLE                 _____________    Now  that  you    have FANSI-CONSOLE installed, you just proceed as you
  2031.                         FANSI-CONSOLE                        _____________    always    do,  and  mostly  ignore  that    FANSI-CONSOLE  is loaded  and
  2032.               FANSI-CONSOLE              _____________    running. When the FANSI-CONSOLE  banner  appears  at  the top of your
  2033.     screen    when  you  start MS-DOS, many programs magically write to the
  2034.     screen faster without your further  intervention. All you must do now
  2035.     is appreciate our efforts!
  2036.  
  2037.     As  noted before, you may want to use the type ahead buffer more than
  2038.     before. You may also want to  take  advantage of the new special keys
  2039.     described here.
  2040.  
  2041.     Later chapters describe some  more  useful  features,  but you do not
  2042.     need to rush to those chapters yet.
  2043.  
  2044.  
  2045.  
  2046.     2.3.1  Using the Ctrl-F key    2.3.1  Using the Ctrl-F key
  2047.  
  2048.     Press the Ctrl-F key  to  simply flush (empty) the type ahead buffer.
  2049.     The Ctrl-F is left in the buffer, but many programs  ignore  it or do
  2050.     something harmless. If you  have  an  application that does something
  2051.     dangerous with the Ctrl-F key, you may want  to  try  the  Ctrl-S key
  2052.     instead.
  2053.  
  2054.  
  2055.  
  2056.     2.3.2  Using the Ctrl-S key    2.3.2  Using the Ctrl-S key
  2057.  
  2058.     Press  the  Ctrl-S  key to flush the type ahead buffer    and,  if  the
  2059.     current program uses Ctrl-S as a pause key, cause the current program
  2060.     to  pause.  Most  programs  pay  attention  to    this key  and  pause.
  2061.     Otherwise  they  probably  ignore  it.    The  standard  IBM-PC console
  2062.     software processes the Ctrl-S slightly differently,  by  not flushing
  2063.     the  type  ahead  buffer when you press a Ctrl-S. This means that the
  2064.     standard IBM-PC  console software ignores the Ctrl-S character if you
  2065.     already have some characters in the type ahead buffer. For other ways
  2066.     to pause, see the description of the Ctrl-Num-Lock key    in  the  next
  2067.     paragraph  and of the /L option in  the  chapter  entitled  "Detailed
  2068.     Installation".
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.     (C) Copyright 1984-86 Hersey Micro Consulting             2-16    (C) Copyright 1984-86 Hersey Micro Consulting             2-16
  2081.  
  2082.  
  2083.  
  2084.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2085.  
  2086.  
  2087.     2.3.3  Using the Ctrl-Num-Lock key    2.3.3  Using the Ctrl-Num-Lock key
  2088.  
  2089.     Press the Ctrl-Num-Lock key  to  cause    the  display to pause without
  2090.                             FANSI-CONSOLE                            _____________    flushing  the  type  ahead  buffer.  With   FANSI-CONSOLE   this  key
  2091.     combination  works  in    a manner similar to the way it works with the
  2092.     standard IBM-PC console software.  One    advantage,  however,  is that
  2093.                               FANSI-CONSOLE                              _____________    unlike    the standard IBM-PC console software, FANSI-CONSOLE  prevents
  2094.     the appearance of duplicate lines during a pause. Press any other key
  2095.     combination to unlock the pause. Unless the second key combination is
  2096.                     FANSI-CONSOLE                    _____________    a Ctrl-Break or a  Ctrl-C,  FANSI-CONSOLE  ignores  it other than for
  2097.                              FANSI-CONSOLE                             _____________    clearing the  pause. Any program that works with FANSI-CONSOLE pauses
  2098.     with Ctrl-Num-Lock. For other ways to pause, see  the  description of
  2099.     the Ctrl-S in  the  previous  paragraph  and  of the /L option in the
  2100.     chapter entitled "Detailed Installation".
  2101.  
  2102.  
  2103.  
  2104.     2.3.4  Using the Ctrl-C or Ctrl-Break keys    2.3.4  Using the Ctrl-C or Ctrl-Break keys
  2105.  
  2106.                               FANSI-CONSOLE                              _____________    Press the Ctrl-C key to cancel most programs. FANSI-CONSOLE treats it
  2107.     the same way as  the  Ctrl-Break key for programs using MS-DOS input.
  2108.     It treats both    keys  the  same  way that the standard IBM-PC console
  2109.     software treats the Ctrl-Break key.  It flushes the type ahead buffer
  2110.     before placing a Ctrl-C in it. The standard  IBM-PC  console software
  2111.     processes the Ctrl-C  slightly    differently, by not flushing the type
  2112.     ahead buffer when you press a Ctrl-C. This means  that    the  standard
  2113.     IBM-PC console software ignores  the  standard    MS-DOS    Ctrl-C cancel
  2114.     character when you already  have  some    characters  in the type ahead
  2115.     buffer. Pressing Ctrl-C  does  not cancel any program that Ctrl-Break
  2116.     does not cancel when using the standard IBM-PC console software.
  2117.  
  2118.  
  2119.  
  2120.     2.3.5  Using the Alt-Ctrl-Grave key    2.3.5  Using the Alt-Ctrl-Grave key
  2121.  
  2122.                                FANSI-CONSOLE                               _____________    Pressing the Alt-Ctrl-Grave  key combination tells FANSI-CONSOLE that
  2123.     you wish to use the original keyboard interrupt processor  for      the
  2124.     next key combination. Some  computers  change  hardware  clock speeds
  2125.     when you press a certain key combination, such as Alt-Ctrl-Backslash,
  2126.     or Alt-Ctrl-DarkPlus  and  Alt-Ctrl-DarkMinus.    Other  computers have
  2127.                                        FANSI-                                       ______    other special keyboard functions   when you have not installed FANSI-
  2128.     CONSOLE                  FANSI-CONSOLE    _______                  _____________    CONSOLE.   When   you  have  installed     FANSI-CONSOLE,   these   key
  2129.                        FANSI-CONSOLE                       _____________    combinations do not  work   unless FANSI-CONSOLE itself supports that
  2130.                         FANSI-CONSOLE                        _____________    function. So when you  have  installed    FANSI-CONSOLE, you must press
  2131.     the Alt-Ctrl-Grave key combination  once  before  each such key which
  2132.     you want to use.
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.     (C) Copyright 1984-86 Hersey Micro Consulting             2-17    (C) Copyright 1984-86 Hersey Micro Consulting             2-17
  2142.  
  2143.  
  2144.  
  2145.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2146.  
  2147.     If the    special function normally associated with the key combination
  2148.     effects  the  keyboard    or the screen processing, it usually does not
  2149.           FANSI-CONSOLE          _____________    work with FANSI-CONSOLE, even if  you  press  the  Alt-Ctrl-Grave key
  2150.     combination  first.  This  is  because    most  such  functions require
  2151.     continued support after completing the key combination    function, and
  2152.                            FANSI-CONSOLE                           _____________    that support cannot  be  given because FANSI-CONSOLE has replaced the
  2153.                                 FANSI-CONSOLE                                _____________    keyboard and screen handling. However, in these  cases, FANSI-CONSOLE
  2154.     usually  has  a  similar function  which you may do using a different
  2155.     key or some type of control sequence.
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.     (C) Copyright 1984-86 Hersey Micro Consulting             2-18    (C) Copyright 1984-86 Hersey Micro Consulting             2-18
  2203.  
  2204.  
  2205.  
  2206.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2207.  
  2208.  
  2209.  
  2210.     2.4  How do I uninstall FANSI-CONSOLE?              __    _____________    2.4  How do I uninstall FANSI-CONSOLE?
  2211.  
  2212.  
  2213.     If  you  ever  need to use another application program without having
  2214.     FANSI-CONSOLE    _____________    FANSI-CONSOLE installed, because of incompatibility or other reasons,
  2215.     it is just  as easy to uninstall as it is to install. The easiest way
  2216.     is  to    start  MS-DOS using a system  disk  on    which  you  have  not
  2217.           FANSI-CONSOLE          _____________    installed FANSI-CONSOLE.
  2218.  
  2219.     Another way is    to  simply remove the "DEVICE=FCONSOLE.DEV" line from
  2220.     the CONFIG.SYS file on your normal system disk.  If  it  is  the only
  2221.                             FANSI-CONSOLE                            _____________    line in  CONFIG.SYS, then you may uninstall FANSI-CONSOLE by deleting
  2222.     or renaming CONFIG.SYS to another name like CONFIG.TMP. Once you have
  2223.     removed the line  from    CONFIG.SYS, or removed or renamed CONFIG.SYS,
  2224.     you must restart MS-DOS. You may do this by pressing  Alt-Ctrl-Del or
  2225.     by turning your computer off and then on.
  2226.  
  2227.     Simply    removing  the  FCONSOLE.DEV file from your  system  disk,  or
  2228.                                FANSI-CONSOLE                               _____________    renaming it, and restarting MS-DOS also uninstalls FANSI-CONSOLE, but
  2229.     it causes the following error message to be displayed by  MS-DOS when
  2230.     it starts:
  2231.  
  2232.                  Bad or missing FCONSOLE.DEV                 Bad or missing FCONSOLE.DEV
  2233.  
  2234.                      FANSI-CONSOLE                     _____________    Usually, if  you  uninstall  FANSI-CONSOLE,  you  should  install the
  2235.     standard MS-DOS ANSI.SYS console  driver  instead.  If    you uninstall
  2236.     FANSI-CONSOLE    _____________    FANSI-CONSOLE, but you have programs, batch files, or a prompt     that
  2237.     use  ANSI  X3.64  control  sequences  codes, you need to replace  the
  2238.     "DEVICE=FCONSOLE.DEV"  line  in  the  CONFIG.SYS  file    with  a  line
  2239.     containing "DEVICE=ANSI.SYS".
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.     (C) Copyright 1984-86 Hersey Micro Consulting             2-19    (C) Copyright 1984-86 Hersey Micro Consulting             2-19
  2264.  
  2265.  
  2266.  
  2267.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.                       Chapter 3                      Chapter 3
  2276.  
  2277.                 Detailed Installation                Detailed Installation
  2278.  
  2279.  
  2280.     3.1  So what is an MS-DOS device driver, anyway?    3.1  So what is an MS-DOS device driver, anyway?
  2281.  
  2282.  
  2283.                                        FANSI-                                       ______    This  chapter  describes  how to do a detailed installation of FANSI-
  2284.     CONSOLE    _______    CONSOLE. It assumes that you have already read    the  chapter entitled
  2285.                   FANSI-CONSOLE                  _____________    "Starting  Quickly".  FANSI-CONSOLE  has  many     features,  including
  2286.                            ___    quicker blink free scrolling,  which  can  not    be taken advantage of
  2287.     without this detailed installation.
  2288.  
  2289.     This chapter also describes some features of MS-DOS  that  the IBM-PC
  2290.     DOS manuals do not  describe  well.  The  IBM-PC DOS manuals describe
  2291.     only  some of these features. It is definitely    hard  to  find    those
  2292.     features which the manuals do describe. IBM has even  moved  most  of
  2293.     this  information to a separately purchased  manual  called  the  DOS
  2294.     Technical  Reference  Manual.  You  need  to know these  features  to
  2295.             FANSI-CONSOLE            _____________    understand what FANSI-CONSOLE is and how it works.
  2296.  
  2297.     MS-DOS has provision for people other than IBM or Microsoft  to write
  2298.     something called a "loadable device driver". A loadable device driver
  2299.     is  Microsoft's excellent answer to the  problems  that  many  IBM-PC
  2300.     compatible add-on hardware manufactures  had  with  MS-DOS  1.xx. The
  2301.     problem  was  that  the add-on manufacturers wanted to make their new
  2302.     pieces of hardware work in your  computer  as though it was really an
  2303.     integral  part    of  the  original  IBM-PC.  To    do this,  the  add-on
  2304.     manufacturers had to create software for their hardware  and  make it
  2305.     look like part of the original MS-DOS. However, no one gave  them the
  2306.     source program for MS-DOS, nor did  they  give them a standard way to
  2307.     write  their  software    and have MS-DOS include  this  software  into
  2308.     itself    as  it    started  up.  So everyone started  disassembling  the
  2309.     operating  system  and    making    some  ugly   programs    that  patched
  2310.     themselves  into the operating system in  whatever  ways  they    could
  2311.     figure out. Using two  of  these programs for two different pieces of
  2312.     add-on hardware would  almost  invariably  cause  conflicts  and they
  2313.     would not work together. Furthermore,  the  programs  would  not work
  2314.     with newer versions of MS-DOS, if  for    no other reason than that the
  2315.     MS-DOS internal program variable addresses would change.
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.     (C) Copyright 1984-86 Hersey Micro Consulting              3-1    (C) Copyright 1984-86 Hersey Micro Consulting              3-1
  2325.  
  2326.  
  2327.  
  2328.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2329.  
  2330.     Microsoft solved this by allowing  add-on  hardware  manufacturers to
  2331.     write  programs  called  loadable  device  drivers  to    control their
  2332.     hardware ("drive their    devices")  by following a standard form which
  2333.     Microsoft specified. MS-DOS loads  these  device  drivers at start up
  2334.     time similarly to the original device drivers that  come  with MS-DOS
  2335.     from your original manufacturer (IBM or your clone maker). This  is a
  2336.     new feature of MS-DOS 2.00 and later versions.
  2337.  
  2338.     Now  all  the  add-on hardware manufacturers must do is to give you a
  2339.     driver program in a regular MS-DOS file, and tell you how  to include
  2340.     it  in    your  operating system as you start up. IBM  even  gives  two
  2341.     loadable device drivers themselves.  One  is  a console driver called
  2342.     ANSI.SYS and  is  given  in  object  form.  The other is a read/write
  2343.     memory based diskette emulation (RAM disk) given as a listing (source
  2344.     form) in  the  MS-DOS  manual  for  version  2.0. In version 3.0 they
  2345.     include a similar program in object form called VDISK.SYS.
  2346.  
  2347.     Besides allowing the add-on hardware manufacturers  to    create driver
  2348.     programs for their hardware, the  loadable device drivers can also be
  2349.     used to change the behavior of devices which MS-DOS already supports.
  2350.                  FANSI-CONSOLE                 _____________    This is exactly what FANSI-CONSOLE is all about!
  2351.  
  2352.     The best part is how you incorporate loadable device drivers into MS-
  2353.     DOS. All you must do is  create  a  file called CONFIG.SYS with a few
  2354.     commands in it. MS-DOS always reads this file, if  your  system  disk
  2355.     has one, when it starts and it executes these commands before it does
  2356.     anything else. It does this  even before doing the AUTOEXEC.BAT file.
  2357.     Because of the nature of these commands, they may only be done in the
  2358.     CONFIG.SYS file and nowhere  else.  Just  like the AUTOEXEC.BAT file,
  2359.     the  CONFIG.SYS file must be in the root  directory  on  your  system
  2360.     disk.
  2361.  
  2362.     The command to load a loadable device driver is:
  2363.  
  2364.              DEVICE=<driver file name> <options>             DEVICE=<driver file name> <options>
  2365.  
  2366.     The <driver file name> part is the MS-DOS  file  name  of  the device
  2367.     driver.  If  the  driver  is  in  a  directory    other  than the  root
  2368.     directory,  you  must  use the complete path name. What the <options>
  2369.     part looks like is entirely up to your device driver  authors (that's
  2370.     us!). So it looks like whatever they decide. It  may  look  different
  2371.     for different device drivers. Often <options> are unnecessary.
  2372.  
  2373.     The  order  of    the DEVICE commands determines which one MS-DOS loads
  2374.     first. If two drivers have the same name, MS-DOS uses the  one loaded
  2375.     last.  For example, CON: is the name of  the  normal  MS-DOS  console
  2376.     driver,    and    also the name of the ANSI.SYS device driver, and also
  2377.                FANSI-CONSOLE                       FANSI-               _____________                       ______    the  name that FANSI-CONSOLE uses. This is  why  ANSI.SYS  or  FANSI-
  2378.     CONSOLE    _______    CONSOLE    replace  the normal MS-DOS console driver when you install
  2379.     them.
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.     (C) Copyright 1984-86 Hersey Micro Consulting              3-2    (C) Copyright 1984-86 Hersey Micro Consulting              3-2
  2386.  
  2387.  
  2388.  
  2389.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2390.  
  2391.  
  2392.  
  2393.     3.2  What if my needs are ... different?    3.2  What if my needs are ... different?
  2394.  
  2395.  
  2396.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has many installation options.  They  all  have default
  2397.              FANSI-CONSOLE          FANSI-CONSOLE             _____________          _____________    values which FANSI-CONSOLE sets so  that  FANSI-CONSOLE is as similar
  2398.     to the standard IBM-PC console    software as possible. This means, for
  2399.     example,  that    the   installation  options  which  specify  hardware
  2400.     dependent values, have defaults that  match the needs of the standard
  2401.                          FANSI-CONSOLE                         _____________    IBM-PC display adapters. So, by default, FANSI-CONSOLE should work on
  2402.     all clone  computers  and  adapters.  However,    if  you do not have a
  2403.                       FANSI-CONSOLE            ______                      _____________    standard IBM-PC display  adapter, FANSI-CONSOLE probably works better
  2404.     if you change  the installation option values.
  2405.  
  2406.     We categorize all display  adapters  into  one    of two classes. Which
  2407.     class they belong  to  depends    upon  whether  they  have  a hardware
  2408.     deficiency  which  causes  "snow"  to  appear on the screen when  the
  2409.     computer writes to the screen memory at the wrong time. The technical
  2410.     term for the snow is "hashing". This snow is not  physically harmful,
  2411.     but  it  is  frequently  annoying  to anyone reading the screen.  For
  2412.     display  adapters which may cause snow, you can  avoid    the  snow  by
  2413.     making the computer wait for a signal called the "horizontal retrace"
  2414.     before writing to the  screen  memory. The problem is that this makes
  2415.     the screen writing slower.  Depending  on what you are doing, you may
  2416.     avoid the snow in other ways. However, it is always a tradeoff of one
  2417.     problem  for  another.    Obviously,  because  of   the    ever  present
  2418.     tradeoffs, this means that the class of display  adapters  that cause
  2419.     snow is the "bad" class. The  class  that  does not cause snow is the
  2420.     "good" class.
  2421.  
  2422.     Unfortunately, the  standard  IBM-PC  Color  Graphics  Adapter    (CGA)
  2423.     belongs in the bad  class,  along with a few clones. Fortunately, the
  2424.     standard IBM-PC Monochrome Display and    Printer  Adapter  (MDPA), the
  2425.     standard Enhanced Graphics Adapter (EGA), and many compatible makers'
  2426.     adapters  are  in  the good class. You can run the  SNOW  program  to
  2427.     determine which class your display  adapter belongs in. It will cause
  2428.     snow on the display adapters which belong in  the  bad    class.    If no
  2429.     snow  appears  you  have a good display adapter. If you  can  test  a
  2430.     display adapter  before making a buying decision, we strongly suggest
  2431.     that you not buy one on which SNOW generates snow!
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.     (C) Copyright 1984-86 Hersey Micro Consulting              3-3    (C) Copyright 1984-86 Hersey Micro Consulting              3-3
  2447.  
  2448.  
  2449.  
  2450.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2451.  
  2452.     If you have a bad display adapter, the manufacturer designed  it that
  2453.                                        FANSI-                                       ______    way. So do not    expect    your money back from its manufacturer. FANSI-
  2454.     CONSOLE    _______    CONSOLE still speeds it up, but  either  not  as much as one from the
  2455.     good class, or you have to  accept  some type of drawback. The faster
  2456.     your  computer    is,  the more likely you will accept these drawbacks.
  2457.         FANSI-CONSOLE        _____________    Several FANSI-CONSOLE installation options  (in  particular,  /B, /H,
  2458.     /V,  and  /W)  allow you to choose which drawback you would prefer to
  2459.     have. However, we cannot turn a sow's ear into a silk purse. You will
  2460.     not be able to have the  best  of  both worlds without a good display
  2461.     adapter. Regardless of the class of your display adapter, you may use
  2462.     the other installation options to select behavior which you like more
  2463.     than the behavior of the standard IBM-PC console software.
  2464.  
  2465.     You do not need to be a technical genius to figure out how to set the
  2466.     installation options for  your    computer. It just takes some reading,
  2467.     some thought, and a few minutes time. It only needs to be figured out
  2468.     once, unless you change  your  needs  by,  for example, changing your
  2469.     display adapter. You will probably decide it is worth the  effort. Do
  2470.     not  worry.  Unless  explicitly  specified  otherwise  in  the option
  2471.     descriptions,  you  can  not  hurt  your  computer  or your  data  by
  2472.     experimenting and trying  out different installation option settings,
  2473.     even if they turn out to be wrong for your  display  adapter. All the
  2474.     decisions to be made are a matter of your  personal  preference.  The
  2475.     worst  thing  that  could happen is that you may need  to  start  the
  2476.     installation process over again and make some different decisions.
  2477.  
  2478.     Sometimes the  description for an installation option refers to other
  2479.     sections of this user manual. If  you  feel unsure about how you want
  2480.     to set that installation  option  after  reading the description, you
  2481.     may want to read the other sections before deciding.  Again,  do  not
  2482.     worry. You can always change your choice later.
  2483.  
  2484.     You set  the installation options by using "parameter switches" which
  2485.     you  add  to  the  end    of  the  MS-DOS  configuration command in the
  2486.     CONFIG.SYS  file.  Each  installation  option  takes the form  of  an
  2487.     arbitrary number of spaces followed by one slash (or a minus sign, if
  2488.     you prefer), a letter, an equal sign, and  a  number.  If  the number
  2489.                  FANSI-CONSOLE                 _____________    starts with  a zero, FANSI-CONSOLE considers it a hexadecimal number.
  2490.           FANSI-CONSOLE          _____________    Otherwise FANSI-CONSOLE considers it  a  decimal  number.  The letter
  2491.     specifies which installation  option  to set and the number specifies
  2492.     the value of the  installation    option. It does not matter which case
  2493.     (upper or lower) letters you use. An example is:
  2494.  
  2495.             DEVICE=FCONSOLE.DEV  /G=400  /S=10000            DEVICE=FCONSOLE.DEV  /G=400  /S=10000
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.     (C) Copyright 1984-86 Hersey Micro Consulting              3-4    (C) Copyright 1984-86 Hersey Micro Consulting              3-4
  2508.  
  2509.  
  2510.  
  2511.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2512.  
  2513.     We use many spaces between installation options in this manual,  only
  2514.     for clarity. You may use as many  spaces  as  you  like,  or  even no
  2515.     spaces. The one exception is that you must  put  at  least  one space
  2516.     after the FCONSOLE.DEV file name,  if  you  specify  any installation
  2517.     options. MS-DOS requires this space. Otherwise it could not tell that
  2518.                              FANSI-CONSOLE                             _____________    the installation options are not part of the FANSI-CONSOLE file name.
  2519.     FANSI-CONSOLE    _____________    FANSI-CONSOLE processes the  installation  options in a left to right
  2520.     order.    So  if    you  specify  an installation option more than    once,
  2521.     FANSI-CONSOLE    _____________    FANSI-CONSOLE uses only the rightmost instance.
  2522.  
  2523.     The option letters and their meanings are as follows:
  2524.  
  2525.     A - Attributes
  2526.     B - Blinking Scroll Mode
  2527.     C - Color What You Can Mode
  2528.     D - Double Scan Characters
  2529.     F - Font Table Address
  2530.     G - Ctrl-G Bell Length
  2531.     H - Horizontal Delay Mode
  2532.     I - Initialize Controller parameters
  2533.     J - Just DOS Keyboard Macros Mode
  2534.     K - Keyboard Language
  2535.     L - Lock on Scroll-Lock Mode
  2536.     M - Macro Memory Allocated
  2537.     N - No Color Display Mode
  2538.     O - One Finger Typing Mode
  2539.     P - Page Overlap
  2540.     Q - Quick Scroll Mode
  2541.     R - Recall Line Maximum
  2542.     S - Screen Save Timeout
  2543.     T - TTY ROM BIOS Calls Use ANSI X3.64
  2544.     V - Vertical Delay Mode
  2545.     W - Word Wide Move Mode
  2546.     X - Extended Features
  2547.     Y - Yuck, You Should Be So Compatible Mode
  2548.     Z - Zzzz Sleep Value
  2549.  
  2550.     The  following    subsections  describe  each  installation  option  in
  2551.     detail.   The    chapter   entitled  "Compatibility  and  Limitations"
  2552.     indicates  appropriate installation  option  selections  for  various
  2553.     hardware configurations,  when they differ from the defaults. You may
  2554.     change most of these options at run time using control sequences. For
  2555.     more details about these  options  and changing them at run time, see
  2556.     the chapter entitled "Changing    Options  at  Run-time". Note that the
  2557.     abbreviated    ___________    abbreviated user manual found on  the diskettes does not include this
  2558.     chapter but the complete printed user manual does.
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.     (C) Copyright 1984-86 Hersey Micro Consulting              3-5    (C) Copyright 1984-86 Hersey Micro Consulting              3-5
  2569.  
  2570.  
  2571.  
  2572.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2573.  
  2574.                    A - Attributes                   _   __________                   A - Attributes
  2575.                    Version 1.00 and later
  2576.  
  2577.                  Default is /A=00000
  2578.  
  2579.                          FANSI-CONSOLE                         _____________    This option  specifies the response that FANSI-CONSOLE should give to
  2580.     the ANSI X3.64 Device Attributes (DA) command. Setting this option is
  2581.     only  important  if  you have a  program  expecting  to  write    to  a
  2582.     particular ANSI X3.64 terminal, and it wants the  exact  response for
  2583.                              FANSI-CONSOLE                             _____________    the particular terminal from  the  DA  command.  FANSI-CONSOLE treats
  2584.     this option as a two byte  number.  The high byte specifies the first
  2585.     value returned. The low byte  specifies  the  second  value returned.
  2586.     This is easiest to understand  when you specify a hexadecimal number,
  2587.                                 FANSI-CONSOLE                                _____________    by using a leading zero. So for example, /A=00100 makes FANSI-CONSOLE
  2588.     return    the control sequence ESC [ ? 01 ; 00 c. This is the  response
  2589.     for a DEC VT101 terminal. The default is /A=00000. We may change this
  2590.     if we get an official implementation number.
  2591.  
  2592.     This  option  gives  the starting value for  FANSI-DEVATTR.  You  may
  2593.     change FANSI-DEVATTR later with the ANSI X3.64 FANSI-SOV command.
  2594.  
  2595.     For more information about the    Device    Attributes  command,  see the
  2596.     chapter  entitled  "ANSI  X3.64  Control  Sequences".  Note  that the
  2597.     abbreviated    ___________    abbreviated user manual found on  the diskettes does not include this
  2598.     chapter but the complete printed user manual does.
  2599.  
  2600.     Related Options: None.
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.     (C) Copyright 1984-86 Hersey Micro Consulting              3-6    (C) Copyright 1984-86 Hersey Micro Consulting              3-6
  2630.  
  2631.  
  2632.  
  2633.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2634.  
  2635.                   B - Blinking Scroll Mode                  _   ________ ______ ____                  B - Blinking Scroll Mode
  2636.                    Version 1.00 and later
  2637.  
  2638.                    Default is /B=1
  2639.  
  2640.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE  should  blink  the video
  2641.     display on and off when doing a software scroll of the    color display
  2642.     in the 25x80 character screen display mode. Using  /B=1  (true) means
  2643.     FANSI-CONSOLE    _____________    FANSI-CONSOLE blinks as it does a software scroll. Using /B=0 (false)
  2644.            FANSI-CONSOLE           _____________    means  FANSI-CONSOLE does not blink as it  does  a  software  scroll.
  2645.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  ignores    other  values.    This  has  no  effect on  the
  2646.     scrolling unless you also use /H=1 and /Q=0.
  2647.  
  2648.     This  option  gives  the starting value for the FANSI-BLINK mode. You
  2649.     may change FANSI-BLINK later with  the ANSI X3.64 FANSI-SM and FANSI-
  2650.     RM commands.
  2651.  
  2652.     Blinking the screen during  software  scrolling  allows  the use of a
  2653.     faster    scrolling  routine  that  would  otherwise  cause  "snow"  on
  2654.     adapters requiring /H=1. If  /H=1  must  be  used, we recommend using
  2655.                       FANSI-CONSOLE                      _____________    /B=1 (unless /W=1). Otherwise FANSI-CONSOLE scrolls  about  3.0 times
  2656.     slower. The drawback to blinking is  that  it is somewhat hard on the
  2657.     eyes.  However, this is what the  standard  IBM-PC  console  software
  2658.     does, so it appears "normal". The default value is /B=1,  because the
  2659.     IBM-PC color graphics adapter  requires  /H=1.    Specifying a /X value
  2660.     may effect the default setting of /B.
  2661.  
  2662.     You must also use /B=0 for some color graphics adapters which  do not
  2663.     blink when used with the normal IBM-PC ROM  BIOS  software. Otherwise
  2664.     the screen save feature (/S option) may not work properly. See the /S
  2665.     option description below.
  2666.  
  2667.     Related options: /H, /Q, /S, /V, /W, /X, /Z.
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.     (C) Copyright 1984-86 Hersey Micro Consulting              3-7    (C) Copyright 1984-86 Hersey Micro Consulting              3-7
  2691.  
  2692.  
  2693.  
  2694.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2695.  
  2696.                  C - Color What You Can Mode                 _     _____ ____ ___ ___ ____                 C - Color What You Can Mode
  2697.                    Version 1.01 and later
  2698.  
  2699.                    Default is /C=0
  2700.  
  2701.                      FANSI-CONSOLE                     _____________    This option  specifies    whether  FANSI-CONSOLE    should    try  to force
  2702.     programs to use color or just let them    use  black  and  white. Using
  2703.                 FANSI-CONSOLE                _____________    /C=1  (true) means  FANSI-CONSOLE makes  many  programs  which    would
  2704.     display  only  white  characters  on  a black background  with    /C=0,
  2705.     instead display characters  in    the current colors and attributes set
  2706.     by the last ANSI X3.64 SGR command. This would normally be the colors
  2707.     and attributes set by the MS-DOS PROMPT command.  Using  /C=0 (false)
  2708.                             FANSI-CONSOLE                            _____________    means programs display in their normal colors.    FANSI-CONSOLE ignores
  2709.     other values.
  2710.  
  2711.     This  option  gives  the starting value for the FANSI-COLOR mode. You
  2712.     may change FANSI-COLOR later with  the ANSI X3.64 FANSI-SM and FANSI-
  2713.     RM commands.
  2714.  
  2715.     The default value  is  /C=0,  because  it  is  the  IBM-PC compatible
  2716.     setting. We generally suggest  /C=1,  because  it makes many programs
  2717.     use the colors you prefer instead of white on black. However,  if you
  2718.             FANSI-CONSOLE            _____________    insist that FANSI-CONSOLE colors things  the same way as the standard
  2719.                       ____    IBM-PC console software, then you must use /C=0.
  2720.  
  2721.     This option is related to the /N option, which has priority over this
  2722.     option.
  2723.  
  2724.     Related options: /N.
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.     (C) Copyright 1984-86 Hersey Micro Consulting              3-8    (C) Copyright 1984-86 Hersey Micro Consulting              3-8
  2752.  
  2753.  
  2754.  
  2755.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2756.  
  2757.                  D - DouBLe SCAN characters                 _     ______ ____ __________                 D - DouBLe SCAN characters
  2758.                    Version 1.12 and later
  2759.  
  2760.                    Default is /D=0
  2761.  
  2762.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should use interlace mode
  2763.     or  enhanced  mode to double the normal  number  of  scan  lines  per
  2764.                        FANSI-CONSOLE                       _____________    character. Using /D=1 (true) means FANSI-CONSOLE roughly  doubles the
  2765.     normal number of scan lines per character. Using  /D=0    (false) means
  2766.     FANSI-CONSOLE    _____________    FANSI-CONSOLE uses the normal number  of  scan    lines  per character.
  2767.     FANSI-CONSOLE    _____________    FANSI-CONSOLE ignores other values.
  2768.  
  2769.     This option gives the starting    value for the FANSI-DBLSCAN mode. You
  2770.     may  change  FANSI-DBLSCAN  later with the ANSI  X3.64    FANSI-SM  and
  2771.     FANSI-RM commands.
  2772.  
  2773.     If your monitor does not have a long persistence phosphor, the screen
  2774.     flickers  (wavers)  when  you  use  interlace.    This  is a  different
  2775.     interlace  mode  than  the  50    line display mode. The default    value
  2776.     depends on the type of the adapter and displays. On CGAs  the default
  2777.     value is /D=0, because    it  is the IBM-PC compatible setting. On ECDs
  2778.     the default value  is  /D=1,  because  it  is  the  IBM-PC compatible
  2779.     setting. The /D option does not effect MDPAs, or  EGAs    with  regular
  2780.     color displays.
  2781.  
  2782.     Related options: /I.
  2783.  
  2784.  
  2785.  
  2786.                    F - Font Table Address                   _   ____ _____ _______                   F - Font Table Address
  2787.                    Version 1.00 and later
  2788.  
  2789.                  Default is /F=0FA6E
  2790.  
  2791.     This option specifies the  offset  in the ROM BIOS segment (F000:) of
  2792.     the normal graphics character set.  The  default  offset  is /F=0FA6E
  2793.     (hexadecimal), because this is the  address used in the standard IBM-
  2794.     PC console software. If  you  do  not  set this option appropriately,
  2795.                         ________ ______ _______ _____    then the characters displayed  in  the    graphics screen display modes
  2796.                                     not                                    ___    appear as strange shapes instead of characters. This  does  not allow
  2797.     you a way to create alternate  character  sets. It only allows you to
  2798.     specify where the regular graphics character set is in the ROM if you
  2799.     have a non-standard PC. Most people  do  not need to set this option.
  2800.     This only affects graphics  screen  display  mode characters. It does
  2801.     not effect  character screen display mode characters. You may specify
  2802.     alternate character sets for the graphics screen display modes in the
  2803.     usual manner. You can not change this value at run-time.
  2804.  
  2805.     Related options: None.
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.     (C) Copyright 1984-86 Hersey Micro Consulting              3-9    (C) Copyright 1984-86 Hersey Micro Consulting              3-9
  2813.  
  2814.  
  2815.  
  2816.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2817.  
  2818.                    G - Ctrl-G Bell Length                   _   ______ ____ ______                   G - Ctrl-G Bell Length
  2819.                    Version 1.00 and later
  2820.  
  2821.                  Default is /G=4096
  2822.  
  2823.     This  option  specifies  the Ctrl-G bell duration.  You  specify  the
  2824.     duration  as  a  delay count measured in about 1/4000 second interval
  2825.     units. This option is independent of how fast your  IBM-PC  or    clone
  2826.     runs. The default is /G=4096 because it is the amount of time used by
  2827.     the standard IBM-PC console software  (about one second). If you like
  2828.     your  bell  a  bit  shorter,  we  suggest  the    bell given by /G=400.
  2829.     Specifying /G=0 turns off the Ctrl-G bell entirely.
  2830.  
  2831.     This option gives the starting value for FANSI-BELL.  You  may change
  2832.     FANSI-BELL later with the ANSI X3.64 FANSI-SOV command.
  2833.  
  2834.     Related options: None.
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.     (C) Copyright 1984-86 Hersey Micro Consulting             3-10    (C) Copyright 1984-86 Hersey Micro Consulting             3-10
  2874.  
  2875.  
  2876.  
  2877.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2878.  
  2879.                   H - Horizontal Delay Mode                  _   __________ _____ ____                  H - Horizontal Delay Mode
  2880.                    Version 1.00 and later
  2881.  
  2882.                    Default is /H=1
  2883.  
  2884.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  must  wait  for  the
  2885.     horizontal retrace signal on color graphics  adapters  before writing
  2886.     to screen memory in the 25x80 character screen display modes.  It has
  2887.     no effect for monochrome display adapters or on an  EGA.  Using  /H=1
  2888.                FANSI-CONSOLE                       FANSI-               _____________                       ______    (true) means   FANSI-CONSOLE  delays. Using /H=0 (false) means FANSI-
  2889.     CONSOLE         FANSI-CONSOLE    _______         _____________    CONSOLE does not delay. FANSI-CONSOLE ignores other values.
  2890.  
  2891.     This option gives the  starting  value    for the FANSI-HORZDELAY mode.
  2892.     You may change FANSI-HORZDELAY later with the ANSI X3.64 FANSI-SM and
  2893.     FANSI-RM commands.
  2894.  
  2895.     The default value is /H=1, except for EGAs, because the  IBM-PC color
  2896.     graphics adapter requires this delay. Otherwise  "snow"  appears when
  2897.     FANSI-CONSOLE    _____________    FANSI-CONSOLE writes to the  screen.  You may not mind this, but most
  2898.     people do. If  your  add-on manufacture's color graphics adapter does
  2899.     not  require  a  delay, then using /H=0 gives a much nicer and faster
  2900.     screen display. Using  /H=0  makes the 25x80 character screen display
  2901.     modes  about 2.0 as fast. If your IBM-PC  clone  writes  slower  with
  2902.     FANSI-CONSOLE    _____________    FANSI-CONSOLE installed, it  is  probably because you should use /H=0
  2903.     and you used /H=1. For EGAs, the default (and only) setting  is /H=0.
  2904.     The chapter entitled  "Compatibility and Limitations" indicates those
  2905.     display adapters for which /H=0  is appropriate. In addition, we have
  2906.     a test program called SNOW. Just run SNOW to see which way to set the
  2907.     /H option.
  2908.  
  2909.     Specifying a /X option value may effect the default  setting  of  /H.
  2910.     Specifying  /H=0, makes the /V and /W  options    meaningless.  The  /H
  2911.     option value effects the meaning of the /B option.
  2912.  
  2913.     Related options: /B, /V, /W, /X, /Z.
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.     (C) Copyright 1984-86 Hersey Micro Consulting             3-11    (C) Copyright 1984-86 Hersey Micro Consulting             3-11
  2935.  
  2936.  
  2937.  
  2938.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2939.  
  2940.             I - Initialize Controller Parameters            _   __________ __________ __________            I - Initialize Controller Parameters
  2941.                    Version 1.00 and later
  2942.  
  2943.                    Default is /I=0
  2944.                  The option is the letter I
  2945.  
  2946.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  should  use  its own
  2947.     internal parameter values for initializing the CRT  controller. Using
  2948.            FANSI-CONSOLE           _____________    /I=n means FANSI-CONSOLE uses its internal table number n. Using /I=0
  2949.           FANSI-CONSOLE          _____________    means FANSI-CONSOLE should use the table given by the standard IBM-PC
  2950.                     FANSI-CONSOLE                    _____________    console  software.  Currently,    FANSI-CONSOLE  has three (3) internal
  2951.     tables. An internal table should be used if you want to give your own
  2952.     starting values different from those  given  by  the  standard IBM-PC
  2953.     console software. Generally, we recommend that you do  not  use /I=n,
  2954.     unless you know how the CRT controller works. So the default value is
  2955.     /I=0.
  2956.  
  2957.     This  option gives the starting value  for  FANSI-CRTTABLE.  You  may
  2958.     change FANSI-CRTTABLE later with the ANSI X3.64 FANSI-SOV command.
  2959.  
  2960.     To change the values in the internal tables, you must find the tables
  2961.                      FANSI-CONSOLE                     _____________    in your specific version of  FANSI-CONSOLE.  For  more    details about
  2962.     this, see the  chapter    entitled "Changing Options at Run-time". Note
  2963.           abbreviated          ___________    that  the abbreviated user manual found on  the  diskettes  does  not
  2964.     include this chapter but the complete printed user manual does.
  2965.  
  2966.                 FANSI-CONSOLE                _____________    Earlier versions of FANSI-CONSOLE  required  the  /I=2 option for use
  2967.     with  the  EGA    and a monochrome  or  color  display.  Some  previous
  2968.             FANSI-CONSOLE            _____________    versions of FANSI-CONSOLE required the /I=3 option for    use  with the
  2969.     EGA  and  an  Enhanced Graphics Display. The current version does not
  2970.     require it.
  2971.  
  2972.     Related options: /D.
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.     (C) Copyright 1984-86 Hersey Micro Consulting             3-12    (C) Copyright 1984-86 Hersey Micro Consulting             3-12
  2996.  
  2997.  
  2998.  
  2999.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3000.  
  3001.                 J - Just DOS Keyboard Macros                _    ____ ___ ________ ______                J - Just DOS Keyboard Macros
  3002.                    Version 1.10 and later
  3003.  
  3004.                    Default is /J=1
  3005.  
  3006.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE should enable IBM-KKR
  3007.     keyboard macros for all keyboard calls, or just  for  MS-DOS keyboard
  3008.                           FANSI-CONSOLE                          _____________    calls.    Using  /J=1  (true)  means    FANSI-CONSOLE  enables  IBM-KKR
  3009.     keyboard macros only for  MS-DOS  calls and not for BIOS calls. Using
  3010.                FANSI-CONSOLE               _____________    /J=0 (false) means FANSI-CONSOLE enables IBM-KKR keyboard  macros for
  3011.                       FANSI-CONSOLE                      _____________    both MS-DOS calls and BIOS calls. FANSI-CONSOLE ignores other values.
  3012.  
  3013.     The default value  is  /J=1,  because  it  is  the  IBM-PC compatible
  3014.     setting. This mode affects the    macros assigned using IBM-KKR and not
  3015.     the macros assigned using FANSI-KKR.
  3016.  
  3017.     This option gives the starting    value for the FANSI-JUSTDOS mode. You
  3018.     may  change  FANSI-JUSTDOS  later with the ANSI  X3.64    FANSI-SM  and
  3019.     FANSI-RM commands.
  3020.  
  3021.     Related options: None.
  3022.  
  3023.  
  3024.  
  3025.                 K - Keyboard Language                _   ________ ________                K - Keyboard Language
  3026.                    Version 1.13 and later
  3027.  
  3028.                    Default is /K=0
  3029.  
  3030.     This option is not yet fully implemented! This    option    specifies the
  3031.     keyboard language to be used, as follows:
  3032.  
  3033.     /K=0         means use the USA (US) keyboard.
  3034.     /K=1         means use the French (FR) keyboard.
  3035.     /K=2         means use the German (GR) keyboard.
  3036.     /K=3         means use the Italian (IT) keyboard.
  3037.     /K=4         means use the Spanish (SP) keyboard.
  3038.     /K=5         means use the United Kingdom (UK) keyboard.
  3039.  
  3040.     The  default  value  is /K=0 because  it  is  the  IBM-PC  compatible
  3041.     setting. This option gives the starting value for FANSI-LANGUAGE. You
  3042.     may change FANSI-LANGUAGE later with the ANSI X3.64 FANSI-SOV command
  3043.     or using the Alt-Ctrl-F1 and Alt-Ctrl-F2 keys. For more details about
  3044.     this option and  changing  it  at  run time, see the chapter entitled
  3045.                               abbreviated                              ___________    "Changing Options at Run-time". Note that the abbreviated user manual
  3046.     found on the diskettes does not include this chapter but the complete
  3047.     printed user manual does.
  3048.  
  3049.     Related options: None.
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.     (C) Copyright 1984-86 Hersey Micro Consulting             3-13    (C) Copyright 1984-86 Hersey Micro Consulting             3-13
  3057.  
  3058.  
  3059.  
  3060.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3061.  
  3062.                    L - Lock on Scroll Lock                   _   ____ __ ______ ____                   L - Lock on Scroll Lock
  3063.                    Version 1.04 and later
  3064.  
  3065.                    Default is /L=0
  3066.  
  3067.     This option specifies whether to have a one-finger  pause  key. Using
  3068.                   FANSI-CONSOLE                  _____________    /L=1  (true)  means   FANSI-CONSOLE makes Scroll-Lock (or Hold on the
  3069.                                        FANSI-                                       ______    Tandy 1000) the one finger pause key. Using /L=0 (false) means FANSI-
  3070.     CONSOLE    _______    CONSOLE does not have a one-finger pause key and Alt-Scroll-Lock is a
  3071.            FANSI-CONSOLE           _____________    pause key. FANSI-CONSOLE  ignores  other values. The default value is
  3072.     /L=0, because it is the IBM-PC compatible setting.
  3073.  
  3074.     This option gives the starting value for the FANSI-LOCK mode. You may
  3075.     change FANSI-LOCK later with the  ANSI    X3.64  FANSI-SM  and FANSI-RM
  3076.     commands.
  3077.  
  3078.     To use the one-finger pause key when you use /L=1, press  the Scroll-
  3079.     Lock  key to cause the display to pause  without  flushing  the  type
  3080.     ahead buffer. This key stroke combination works  slightly differently
  3081.     than the Ctrl-Num-Lock combination. Unlike Ctrl-Num-Lock, Scroll-Lock
  3082.     acts as a toggle. When you have disabled the  scroll  recall  feature
  3083.     and you pause, you may use other keys to type ahead without affecting
  3084.     the pause. If you have enabled the scroll recall  feature,  then  you
  3085.     may do scroll recall when  paused. Pressing Scroll-Lock a second time
  3086.     clears the pause.  Usually  Scroll-Lock is more convenient than Ctrl-
  3087.     Num-Lock, mostly because it is a "one finger" pause key.  Any program
  3088.             FANSI-CONSOLE            _____________    that works with FANSI-CONSOLE pauses  with  Scroll-Lock.  If  you use
  3089.     /L=0, you may still do this type of pausing using the Alt-Scroll-Lock
  3090.     key combination instead of Scroll-Lock.  Of course, it is then    a two
  3091.     finger pause! For other ways to pause, see the descriptions of Ctrl-S
  3092.     and Ctrl-Num-Lock in the chapter entitled "Starting Quickly".
  3093.  
  3094.                    FANSI-CONSOLE                   _____________    When you do  not  use  FANSI-CONSOLE,  the  Scroll-Lock  key  has the
  3095.     function  of  changing the BIOS  Scroll-Lock  bit.  Some  application
  3096.     programs,   such as Borland's Sidekick and  Lotus's  1-2-3,  use  the
  3097.                                FANSI-CONSOLE                               _____________    Scroll-Lock bit for their own special purposes. So FANSI-CONSOLE must
  3098.     still allow you to change the  BIOS  Scroll-Lock bit. It must do this
  3099.     even though  you have made  the  Scroll-Lock key the one finger pause
  3100.     key. However, pausing and changing the BIOS Scroll-Lock  bit  must be
  3101.     two separate  functions. So they need different key combinations. You
  3102.     may change the BIOS Scroll-Lock  bit  by pressing the Alt-Scroll-Lock
  3103.     key combination.
  3104.  
  3105.     Obviously,  the  Scroll-Lock  light  must  only  have    one  meaning.
  3106.     However, we now have  two  purposes for the Scroll-Lock key (alone or
  3107.     in a combination). When should the Scroll-Lock light be lit?
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.     (C) Copyright 1984-86 Hersey Micro Consulting             3-14    (C) Copyright 1984-86 Hersey Micro Consulting             3-14
  3118.  
  3119.  
  3120.  
  3121.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3122.  
  3123.     On PC and XT style computers, the software running  on    the  computer
  3124.     cannot change the Scroll-Lock light,  because the original PC did not
  3125.     have  a Scroll-Lock light! If you have a PC or XT style computer with
  3126.     status    lights     on  the  keyboard,  the  keyboard  itself  (not  the
  3127.     software!) automatically changes the  light  in  response to your key
  3128.     press. So on these computers, when the Scroll-Lock light  is  on,  it
  3129.     only means that you have pressed    the Scroll-Lock key an odd number
  3130.     of times. Since it does this without  being  told  to  do  so  by the
  3131.     software, the light may  occasionally  get out of synchrony  with the
  3132.                               FANSI-CONSOLE                              _____________    BIOS  Scroll-Lock  bit.  Even when you do not use FANSI-CONSOLE, this
  3133.     happens whenever some software changes the BIOS Scroll-Lock  bit   at
  3134.     some time other  than  when  you  press the Scroll-Lock. When you use
  3135.     FANSI-CONSOLE    _____________    FANSI-CONSOLE, it gets even  more  complicated by the two uses of the
  3136.     Scroll-Lock key. The Scroll-Lock light    is  the  exclusive-or  of the
  3137.     BIOS Scroll-Lock bit and being paused until some software changes the
  3138.     BIOS  Scroll-Lock  bit    without a keypress, For example, if you press
  3139.     Scroll-Lock and then Alt-Scroll-Lock, the Scroll-Lock  light  will be
  3140.     off. This will probably surprise you. What you thought was simple, is
  3141.     really    complex! So, on these types  of  computers,  the  Scroll-Lock
  3142.     light is not always as useful as you might imagine.
  3143.  
  3144.                                       ___    On  AT    style  computers,  the    software running on the computer  can
  3145.     change the Scroll-Lock light. So on AT style computers, only  the key
  3146.     that changes  the Scroll-Lock bit also changes the Scroll-Lock light.
  3147.     This is the original, intended    meaning of the Scroll-Lock light. The
  3148.     pause  key does not change the Scroll-Lock light,  so  that  you  may
  3149.     always    know the state of the Scroll-Lock  bit    used  by  application
  3150.     programs. Therefore, the  Scroll-Lock  light does not change when you
  3151.     pause. If you use /L=1, this will probably surprise you,  because now
  3152.     the Scroll-Lock light changes  when you press the Alt-Scroll-Lock key
  3153.     combination and not when you press the Scroll-Lock key. You  can tell
  3154.     that  you  have  paused because either the cursor has disappeared, or
  3155.     the scroll recall status bar appears on the screen.
  3156.  
  3157.     For  more  information    about  the  scroll  recall  feature, see  the
  3158.     description in the chapter  entitled  "Scroll  Recall". Note that the
  3159.     abbreviated    ___________    abbreviated user manual found on  the diskettes does not include this
  3160.     chapter but the complete printed user manual does.
  3161.  
  3162.     Related options: /P, /R.
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.     (C) Copyright 1984-86 Hersey Micro Consulting             3-15    (C) Copyright 1984-86 Hersey Micro Consulting             3-15
  3179.  
  3180.  
  3181.  
  3182.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3183.  
  3184.                  M - Macro Memory Allocated                 _     _____ ______ _________                 M - Macro Memory Allocated
  3185.                    Version 1.00 and later
  3186.  
  3187.                  Default is /M=1024
  3188.  
  3189.     This  option  specifies  how much read/write memory  to  reserve  for
  3190.                     FANSI-CONSOLE                    _____________    varying space requirements. FANSI-CONSOLE uses this memory for saving
  3191.     ANSI X3.64 command  parameters    and keyboard macro strings. The value
  3192.     to  specify is measured in bytes. The default  is  /M=1024.  and  the
  3193.     minimum value is /M=256. The maximum value is about /M=30000.  If you
  3194.                        FANSI-CONSOLE                       _____________    use a value out  of  range,  then  FANSI-CONSOLE uses the appropriate
  3195.     limit instead. You can not change this value at run-time.
  3196.  
  3197.          FANSI-CONSOLE         _____________    When FANSI-CONSOLE runs out of space for macros, it stores as much of
  3198.     a new macro as it can  and  discards  the rest. When this happens, it
  3199.     also beeps once. It does not produce an error message. You can detect
  3200.                      FANSI-CONSOLE                     _____________    this  space  problem  by forcing FANSI-CONSOLE to expand the last key
  3201.     you tried to define. If it does not expand completely, then  you need
  3202.     to use a larger /M value.
  3203.  
  3204.     To estimate your  requirements,  add your total keyboard macro string
  3205.     lengths  to  twice  the  length  of your longest keyboard macro.  The
  3206.     length of a keyboard  macro  string is the number of characters which
  3207.     get entered when you press the key. Then add 100 and multiply by 2.5.
  3208.     Remember that this is only an  estimate.  You  may be able to do with
  3209.     less space.
  3210.  
  3211.     For more  information about keyboard macros, see the section entitled
  3212.                      FANSI-CONSOLE                     _____________    "How  do  I  assign  strings  to FANSI-CONSOLE keys?" in the  chapter
  3213.                               abbreviated                              ___________    entitled "Keyboard Assignment". Note that the abbreviated user manual
  3214.     found on the diskettes does not include this chapter but the complete
  3215.     printed user manual does.
  3216.  
  3217.     Related options: None.
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.     (C) Copyright 1984-86 Hersey Micro Consulting             3-16    (C) Copyright 1984-86 Hersey Micro Consulting             3-16
  3240.  
  3241.  
  3242.  
  3243.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3244.  
  3245.                 N - No Color Display                _   __ _____ _______                N - No Color Display
  3246.                    Version 1.07 and later
  3247.  
  3248.                    Default is /N=0
  3249.  
  3250.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should  let  programs use
  3251.     color or try to force them to use just black and white. This does not
  3252.     affect programs which write directly to the screen memory. Using /N=1
  3253.               FANSI-CONSOLE              _____________    (true) means  FANSI-CONSOLE makes some programs which would use color
  3254.     with /N=0, instead display characters  in black and white. Using /N=0
  3255.                                 FANSI-CONSOLE                                _____________    (false) means programs display in their normal    colors. FANSI-CONSOLE
  3256.     ignores other values.
  3257.  
  3258.     This option gives the starting    value for the FANSI-NOCOLOR mode. You
  3259.     may  change  FANSI-NOCOLOR  later with the ANSI  X3.64    FANSI-SM  and
  3260.     FANSI-RM commands.
  3261.  
  3262.     The default value  is  /N=0,  because  it  is  the  IBM-PC compatible
  3263.     setting.  We generally suggest /N=0, unless  you  have    a  monochrome
  3264.     display connected to  a  color    display  adapter and you can not read
  3265.     some colored characters on your display.
  3266.  
  3267.     This  option  is related to the /C  option,  which  this  option  has
  3268.     priority over.
  3269.  
  3270.     Related options: /C.
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.     (C) Copyright 1984-86 Hersey Micro Consulting             3-17    (C) Copyright 1984-86 Hersey Micro Consulting             3-17
  3301.  
  3302.  
  3303.  
  3304.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3305.  
  3306.                 O - One Finger Typing                _   ___ ______ ______                O - One Finger Typing
  3307.                    Version 1.00 and later
  3308.  
  3309.                    Default is /O=0
  3310.                  The option is the letter O
  3311.  
  3312.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should  allow  one finger
  3313.                      FANSI-CONSOLE                     _____________    typing. Using /O=1 (true) means  FANSI-CONSOLE toggles the Alt, Ctrl,
  3314.     or shift key states only when you press the appropriate keys, and not
  3315.     when you release them. This means that you remain Alt'ed, Ctrl'ed, or
  3316.     shifted  until    you  press  the  same  key  again.  Note that in this
  3317.     situation, each shift key is a    separate  shift lock and both must be
  3318.                                        FANSI-                                       ______    off  to get unshifted characters. Using  /O=0  (false)    means  FANSI-
  3319.     CONSOLE    _______    CONSOLE toggles the Alt, Ctrl, or shift key state both when you press
  3320.                             FANSI-CONSOLE                            _____________    the appropriate key,  and  when you release it. FANSI-CONSOLE ignores
  3321.     other  values.    The  default  value  is /O=0, because this gives  the
  3322.     normal behavior of keyboards.
  3323.  
  3324.     This option gives the starting    value  for  the  FANSI-HANDICAP shift
  3325.     mode. You may change FANSI-HANDICAP  later with the ANSI X3.64 FANSI-
  3326.     SM and FANSI-RM commands.
  3327.  
  3328.     The  /O  option  is  for  handicappers    and  others  for  whom it  is
  3329.     impractical to press multiple keys at once, such as both  the control
  3330.                           not    key and an alphabetic key. If you are not physically handicapped, you
  3331.     probably want to use /O=0. This option has nothing to do with whether
  3332.     you touch type versus whether you hunt and peck.
  3333.  
  3334.     Related options: /L, /R.
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.     (C) Copyright 1984-86 Hersey Micro Consulting             3-18    (C) Copyright 1984-86 Hersey Micro Consulting             3-18
  3362.  
  3363.  
  3364.  
  3365.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3366.  
  3367.                   P - Page Overlap                  _   ____ _______                  P - Page Overlap
  3368.                    Version 1.08 and later
  3369.  
  3370.                    Default is /P=4
  3371.  
  3372.     This  option  specifies  the number of lines of overlap between pages
  3373.     used by the scroll recall feature. Using /P=0 also  implies  that  no
  3374.     status line should be shown on the recall screen, so that you may see
  3375.     the whole screen. Using /P with  a  value more than zero also implies
  3376.     that a status line should be shown at the top  of  the recall screen.
  3377.     The default value is /P=4.
  3378.  
  3379.     This  option  gives  the starting value for  FANSI-OVERLAP.  You  may
  3380.     change FANSI-OVERLAP  later with the ANSI X3.64 FANSI-SOV command, or
  3381.     the DarkPlus and DarkMinus keys in the scroll recall mode.
  3382.  
  3383.     For more information about the scroll recall feature, see the section
  3384.     entitled "How do  I  recall  lines  which have scrolled away?" in the
  3385.                                  abbreviated                                 ___________    chapter entitled "Scroll  Recall".  Note  that    the  abbreviated user
  3386.     manual found on the  diskettes    does not include this chapter but the
  3387.     complete printed user manual does.
  3388.  
  3389.     Related options: /L, /R.
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.     (C) Copyright 1984-86 Hersey Micro Consulting             3-19    (C) Copyright 1984-86 Hersey Micro Consulting             3-19
  3423.  
  3424.  
  3425.  
  3426.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3427.  
  3428.                 Q - Quick Scroll Mode                _   _____ ______ ____                Q - Quick Scroll Mode
  3429.                    Version 1.17 and later
  3430.  
  3431.                    Default is /Q=0
  3432.  
  3433.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should use quick hardware
  3434.     scrolling  or  slow  software scrolling when   scrolling  the  entire
  3435.     screen in  character  screen  display  modes.  Hardware  scrolling is
  3436.     usually much faster than the  software scrolling normally used by the
  3437.     IBM-PC    ROM BIOS. It is usually 1.5 to    3.0  times  faster.  Hardware
  3438.     scrolling  also  does  not blink, regardless of the /B option setting
  3439.     (FANSI-BLINK). Note  that  hardware  scrolling    can  only  scroll the
  3440.     entire screen.    Software scrolling must always be used when scrolling
  3441.                                FANSI-CONSOLE                               _____________    only part of the screen.  Using /Q=1 (true) means  FANSI-CONSOLE sets
  3442.     FANSI-QUICK  at the start and uses  hardware  scrolling.  Using  /Q=0
  3443.                FANSI-CONSOLE               _____________    (false) means  FANSI-CONSOLE resets FANSI-QUICK at the start and uses
  3444.     software scrolling. In graphics modes, hardware  scrolling  cannot be
  3445.          FANSI-CONSOLE                FANSI-CONSOLE         _____________                _____________    done, so FANSI-CONSOLE uses software scrolling. FANSI-CONSOLE ignores
  3446.     other values.
  3447.  
  3448.     This  option  gives  the starting value for the FANSI-QUICK mode. You
  3449.     may change FANSI-QUICK later with  the ANSI X3.64 FANSI-SM and FANSI-
  3450.     RM commands.
  3451.  
  3452.     The hardware scrolling can only used if the display  adapter  has  at
  3453.     least 16 KB of screen memory, and allows  it  all  to  be used in the
  3454.     character screen display modes. Essentially this means    that hardware
  3455.     scrolling can only be used  on CGAs and EGAs, and not on MDPAs.
  3456.  
  3457.     The default value  is  /Q=0,  because  it  is  the  IBM-PC compatible
  3458.     setting. We generally suggest  /Q=1,  because  it makes the scrolling
  3459.     much faster and does not blink during scrolling. Only a  few programs
  3460.                                        FANSI-                                       ______    are incompatible with this mode. However, if you  insist  that FANSI-
  3461.     CONSOLE    _______    CONSOLE be compatible with and scroll the same way  as    the  standard
  3462.                       ____    IBM-PC console software, then you must use /Q=0.
  3463.  
  3464.     Related Options: /B.
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.     (C) Copyright 1984-86 Hersey Micro Consulting             3-20    (C) Copyright 1984-86 Hersey Micro Consulting             3-20
  3484.  
  3485.  
  3486.  
  3487.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3488.  
  3489.                    R - Recall Line Maximum                   _   ______ ____ _______                   R - Recall Line Maximum
  3490.                    Version 1.08 and later
  3491.  
  3492.                    Default is /R=0
  3493.  
  3494.     This  option specifies how many lines of space    to  reserve  for  the
  3495.                                 FANSI-CONSOLE                                _____________    scroll recall feature buffer.  Using  /R=0  means  that FANSI-CONSOLE
  3496.     should    reserve  no  space for the scroll recall feature, which means
  3497.     that you can not use scroll recall. Using  a  non-zero    value  for /R
  3498.              FANSI-CONSOLE             _____________    implies that FANSI-CONSOLE initially turns the scroll  recall feature
  3499.                                        FANSI-                                       ______    on.  Using  a  non-zero value for /R less than 50 implies that FANSI-
  3500.     CONSOLE    _______    CONSOLE  reserves  50  lines for scroll recall, because there must be
  3501.     enough room in the buffer for at least one screenful, and screens may
  3502.     be as much as 50  lines high. A value for /R of at least 50 indicates
  3503.          FANSI-CONSOLE         _____________    that FANSI-CONSOLE reserves exactly that  many    lines  of  memory for
  3504.     scroll recall.
  3505.  
  3506.     Each line reserved requires 160  bytes of memory. For example, /R=100
  3507.     requires  about  16  KB more read/write memory than /R=0. The default
  3508.     value is /R=0, because this gives the minimum space usage and maximum
  3509.     compatibility. You can frequently save more lines than the number you
  3510.                            FANSI-CONSOLE                           _____________    specify, because the compression done  by  FANSI-CONSOLE  causes most
  3511.     lines to require less than 160 bytes of memory.
  3512.  
  3513.                              FANSI-CONSOLE                             _____________    If  you  load  an Expanded Memory Manager before FANSI-CONSOLE in the
  3514.                 FANSI-CONSOLE                _____________    CONFIG.SYS file,  then    FANSI-CONSOLE  allocates  the  scroll  recall
  3515.                                FANSI-CONSOLE                               _____________    feature buffer    from Expanded  Memory.    Otherwise  FANSI-CONSOLE uses
  3516.     regular  read/write  memory.   Using  regular  read/write  memory  is
  3517.     slightly faster, but it reduces  the remaining space usable by MS-DOS
  3518.     and application programs.
  3519.  
  3520.        FANSI-CONSOLE       _____________    If FANSI-CONSOLE stores  the  scroll recall feature buffer in regular
  3521.     read/write memory, then the only limit    on  the /R value is the limit
  3522.     imposed  by  the  total  amount  of  regular  read/write memory  your
  3523.     computer  has. For example, it can also be /R=800, if you do not mind
  3524.     using about 128 KB for scroll recall. You can not change  the regular
  3525.     read/write memory space reservation at run-time.
  3526.  
  3527.        FANSI-CONSOLE       _____________    If FANSI-CONSOLE  stores the scroll recall feature buffer in Expanded
  3528.                                        FANSI-                                       ______    Memory, the most space that you can allocate for use with  the FANSI-
  3529.     CONSOLE    _______    CONSOLE  scroll  recall  feature is 1 megabyte (MB), or the remaining
  3530.     unused Expanded Memory space, whichever is smaller. One  MB  is about
  3531.     6553 lines. It still depends on the size  of  the  lines,  though! If
  3532.     there is not enough  unused  space for the number of lines specified,
  3533.          FANSI-CONSOLE         _____________    then FANSI-CONSOLE uses the remaining Expanded Memory. You can change
  3534.     Expanded Memory space reservation at run-time.
  3535.  
  3536.     This option gives the starting value for FANSI-RECALL. You may change
  3537.     FANSI-RECALL later with the ANSI X3.64 FANSI-SOV command.
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.     (C) Copyright 1984-86 Hersey Micro Consulting             3-21    (C) Copyright 1984-86 Hersey Micro Consulting             3-21
  3545.  
  3546.  
  3547.  
  3548.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3549.  
  3550.     For more information about the scroll recall feature, see the section
  3551.     entitled "How do  I  recall  lines  which have scrolled away?" in the
  3552.                                  abbreviated                                 ___________    chapter entitled "Scroll  Recall".  Note  that    the  abbreviated user
  3553.     manual found on the  diskettes    does not include this chapter but the
  3554.     complete printed user manual does.
  3555.  
  3556.     Related options: /L, /P.
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.     (C) Copyright 1984-86 Hersey Micro Consulting             3-22    (C) Copyright 1984-86 Hersey Micro Consulting             3-22
  3606.  
  3607.  
  3608.  
  3609.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3610.  
  3611.                    S - Screen Save Timeout                   _   ______ ____ _______                   S - Screen Save Timeout
  3612.                    Version 1.00 and later
  3613.  
  3614.                    Default is /S=0
  3615.  
  3616.                        FANSI-CONSOLE                       _____________    This option specifies whether  FANSI-CONSOLE  should  use  its screen
  3617.     saver feature and how long the    timeout  should be. The value used is
  3618.     the  number  of  about 1/18.2 second interval  units  counted  before
  3619.     turning off the display. If you do not press any keys and the current
  3620.     program does no screen writing using ROM BIOS calls or    MS-DOS before
  3621.              FANSI-CONSOLE             _____________    the timeout, FANSI-CONSOLE automatically turns off the console screen
  3622.     display. This prevents you from  accidentally  permanently  burning a
  3623.     pattern into your display screen by displaying the same thing  on the
  3624.                  FANSI-CONSOLE                 _____________    screen    too  long.  When FANSI-CONSOLE turns off the display, you can
  3625.     turn the display back on by pressing any key,  including  a  shifting
  3626.           FANSI-CONSOLE          _____________    key. When FANSI-CONSOLE turns the display back on, the data displayed
  3627.                          FANSI-CONSOLE                         _____________    appears the same as  it  did just before FANSI-CONSOLE turned off the
  3628.     display.
  3629.  
  3630.     You may use the default count  of  /S=0 to specify always keeping the
  3631.     screen    display  on,  which  is  the behavior of the standard  IBM-PC
  3632.     console software. We do  not  recommend this setting, but we make the
  3633.     defaults  as  compatible  as  possible    with the standard,  to    avoid
  3634.     surprising  people. Otherwise you can make the    timeout  as  much  as
  3635.     about one hour if you use /S=65535 (0FFFF). We suggest    /S=10000. for
  3636.     a timeout of about ten minutes. 18.2 units/sec * 60 secs/min * 10 min
  3637.     = 10920 units, actually.
  3638.  
  3639.     This  option gives the starting value  for  FANSI-SCRNTIME.  You  may
  3640.     change FANSI-SCRNTIME later with the ANSI X3.64 FANSI-SOV command.
  3641.  
  3642.     FANSI-CONSOLE    _____________    FANSI-CONSOLE automatically tests for the Hercules Graphics  Card and
  3643.     clones.  When  it  finds  one,    it uses special screen save  routines
  3644.     equivalent to the  routines  used by Hercules Computer Technology. So
  3645.     you may ignore their warnings about using other screen save programs.
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.     (C) Copyright 1984-86 Hersey Micro Consulting             3-23    (C) Copyright 1984-86 Hersey Micro Consulting             3-23
  3667.  
  3668.  
  3669.  
  3670.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3671.  
  3672.     You must use /B=0 for some color graphics adapters which do not blink
  3673.     when used with the  normal  IBM-PC  ROM  BIOS software. Otherwise the
  3674.     screen    save feature may not work properly. If    you  specify  the  /S
  3675.     option, and the screen timeout only turns off the  cursor,  then  try
  3676.     adding the /B=0 option along with various /Z option settings.  If you
  3677.     specify the /S    option    and  /B=0  option,  and  the  screen displays
  3678.     garbage when the  screen  save    timeout  occurs,  then    use  the /B=1
  3679.     option. If neither the /B=0 nor the /B=1  options  work  with  the /S
  3680.     option, then the manufacturer designed    the hardware so that there is
  3681.     no way to turn off the screen display. There is no way to have the /S
  3682.     option work with such adapters. It may also be that the way the video
  3683.     signal enable is turned off is different from that  required  by  IBM
  3684.                FANSI-CONSOLE               _____________    standard adapters. FANSI-CONSOLE may have an extended features option
  3685.     which  you  must  use  with  such  an  adapter.  See  the  /X  option
  3686.     description below.
  3687.  
  3688.     Related options: /B, /X, /Z.
  3689.  
  3690.  
  3691.  
  3692.             T - TTY ROM BIOS Calls Use ANSI X3.64            _   ___ ___ ____ _____ ___ ____ _____            T - TTY ROM BIOS Calls Use ANSI X3.64
  3693.                    Version 1.00 and later
  3694.  
  3695.                    Default is /T=0
  3696.  
  3697.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should process ANSI X3.64
  3698.     standard control sequences for the ROM BIOS video call for TTY output
  3699.                                        FANSI-                                       ______    (INT 10 hex with AH =  15  decimal).  Using /T=1 (true) means  FANSI-
  3700.     CONSOLE    _______    CONSOLE processes  the ANSI X3.64 standard control sequences found in
  3701.                                 FANSI-CONSOLE                                _____________    the  TTY  output  calls.  Using  /T=0  (false)     means    FANSI-CONSOLE
  3702.     processes the TTY output calls in a way compatible with  the standard
  3703.                  FANSI-CONSOLE                 _____________    IBM-PC console software. FANSI-CONSOLE ignores other values.
  3704.  
  3705.     This option gives the starting value for the FANSI-TTY mode.  You may
  3706.     change    FANSI-TTY later with the ANSI  X3.64  FANSI-SM    and  FANSI-RM
  3707.     commands.
  3708.  
  3709.     The  default   value  is  /T=0.  We  generally    recommend  /T=0,  for
  3710.     compatibility. With /T=1, you may force some  communications programs
  3711.     to process ANSI X3.64 control sequences properly, and emulate an ANSI
  3712.     X3.64 standard terminal, even when  those  programs  do  not normally
  3713.     have that as a    feature.  Specifying /T=1 is only incompatible with a
  3714.     few  programs which use the TTY call  to  display  IBM-PC  characters
  3715.     whose values are less than the value of a space.
  3716.  
  3717.     Related options: None.
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.     (C) Copyright 1984-86 Hersey Micro Consulting             3-24    (C) Copyright 1984-86 Hersey Micro Consulting             3-24
  3728.  
  3729.  
  3730.  
  3731.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3732.  
  3733.                    V - Vertical Delay Mode                   _   ________ _____ ____                   V - Vertical Delay Mode
  3734.                    Version 1.00 and later
  3735.  
  3736.                    Default is /V=1
  3737.  
  3738.                      FANSI-CONSOLE                     _____________    This option  specifies    whether  FANSI-CONSOLE    should    wait  for the
  3739.     vertical  retrace  signal  to go on before blinking the video display
  3740.     when  scrolling  the  color  display  in the 25x80  character  screen
  3741.     display  mode.    It  has no effect for monochrome display adapters. It
  3742.                              FANSI-CONSOLE                             _____________    has no effect if /B=0. Using /V=1 (true)  means  FANSI-CONSOLE waits.
  3743.                  FANSI-CONSOLE            FANSI-CONSOLE                 _____________            _____________    Using /V=0 (false) means FANSI-CONSOLE does  not  wait. FANSI-CONSOLE
  3744.     ignores other values.
  3745.  
  3746.     This option gives the  starting  value    for the FANSI-VERTDELAY mode.
  3747.     You may change FANSI-VERTDELAY later with the ANSI X3.64 FANSI-SM and
  3748.     FANSI-RM commands.
  3749.  
  3750.     If /B=1 must be used, we  recommend  also using /V=1 because it makes
  3751.     the blink slightly less annoying. The drawback to  waiting  with /V=1
  3752.     is that it slows the scrolling speed slightly. However, this  is what
  3753.     the standard IBM-PC console  software  does,  so it appears "normal".
  3754.     The default value is /V=1, because /B=1 is also the default.
  3755.  
  3756.     Related options: /B, /H, /W.
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.     (C) Copyright 1984-86 Hersey Micro Consulting             3-25    (C) Copyright 1984-86 Hersey Micro Consulting             3-25
  3789.  
  3790.  
  3791.  
  3792.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3793.  
  3794.                    W - Word Wide Move Mode                   _   ____ ____ ____ ____                   W - Word Wide Move Mode
  3795.                    Version 1.00 and later
  3796.  
  3797.                    Default is /W=0
  3798.  
  3799.                        FANSI-CONSOLE                       _____________    This option  specifies whether FANSI-CONSOLE should move a whole word
  3800.     at a time to the screen after waiting for horizontal retrace.  It has
  3801.     no effect for monochrome display adapters. It has no effect  if /H=0.
  3802.                  FANSI-CONSOLE                 _____________    Using /W=1 (true) means  FANSI-CONSOLE moves a word at a  time. Using
  3803.                   FANSI-CONSOLE                   FANSI-                  _____________                   ______    /W=0  (false)  means  FANSI-CONSOLE  moves  a byte at a time.  FANSI-
  3804.     CONSOLE    _______    CONSOLE ignores other values.
  3805.  
  3806.     This option gives the starting value for the FANSI-WORDWIDE mode. You
  3807.     may  change FANSI-WORDWIDE later with the  ANSI  X3.64    FANSI-SM  and
  3808.     FANSI-RM commands.
  3809.  
  3810.     If  it    does  not cause "snow" on the screen, we recommend using /W=1
  3811.     because  it makes  the    software scrolling about 1.15 times faster in
  3812.     the  25x80  character  screen  display    modes. However, /W=0  is  the
  3813.     default because /W=1 causes hashing on the IBM-PC graphics adapter on
  3814.     an IBM-PC. Generally, only  machines  with a 16-bit wide data bus and
  3815.     an  8086, 80186, or 80286 like the IBM-PC AT, the AT&T PC, or DeskPro
  3816.     are  fast enough for /W=1 to not cause    snow.  The  chapter  entitled
  3817.     "Compatibility and Limitations" indicates  those  machines  for which
  3818.     /W=1 is appropriate. In addition we have a test program  called SNOW.
  3819.     Just run SNOW to see which way to set the /W  option  to  avoid snow.
  3820.     Even  if the /W=1 option setting causes snow, it may not be enough to
  3821.     annoy you.
  3822.  
  3823.     Specifying a /X value may effect the default setting of /W.
  3824.  
  3825.     Related options: /B, /H, /V.
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.     (C) Copyright 1984-86 Hersey Micro Consulting             3-26    (C) Copyright 1984-86 Hersey Micro Consulting             3-26
  3850.  
  3851.  
  3852.  
  3853.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3854.  
  3855.                    X - Extensions                   _   __________                   X - Extensions
  3856.                    Version 1.01 and later
  3857.  
  3858.                    Default is /X=0
  3859.  
  3860.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE should use extensions
  3861.     peculiar  to  a  particular  computer.    If  you  have hardware    which
  3862.                    must                   ____    requires an extension, you must set the corresponding /X option. This
  3863.     is because these  computers  are  not  exactly    IBM-PC    or  IBM-PC AT
  3864.     compatible in some way. Although we describe them briefly, you do not
  3865.     need to understand the reasons.
  3866.  
  3867.     /X=0         means use no extensions, and is therefore the default.
  3868.  
  3869.     /X=1         (V1.01) means use Zenith Z150/160 extensions. If  you do
  3870.              not  use  /X=1  for a Zenith Z150/160, then using the /S
  3871.              option  with  a  non-zero value does not  turn  off  the
  3872.              screen display. Also changes defaults to /H=0.
  3873.  
  3874.     /X=2         (V1.02) means use Mad-1/Goupil G4 extensions. If  you do
  3875.                                        FANSI-                                       ______             not  use  /X=2  for  a  Mad-1 or Goupil G4, then  FANSI-
  3876.              CONSOLE             _______             CONSOLE ignores  the break key and the numeric pad comma
  3877.              key.
  3878.  
  3879.     /X=3         (V1.09)  means use  AT&T  6300/Olivetti  M24/Xerox  6065
  3880.              extensions. If you do  not  use /X=3 for an AT&T 6300 or
  3881.                      FANSI-CONSOLE                     _____________             Olivetti M24,  the  FANSI-CONSOLE    does  not  light  the
  3882.              keyboard status lights. Because of a pair of bugs in the
  3883.                                 FANSI-CONSOLE                                _____________             original AT&T 6300/Olivetti M24 BIOS ROMs, FANSI-CONSOLE
  3884.              also hangs the computer  without  this  option.  The new
  3885.              ROMs are preferable!  Also changes defaults to /B=0/W=1.
  3886.              Also we suggest you try adding /B=1. It  blinks  when it
  3887.              software scrolls, but it is much faster.
  3888.  
  3889.     /X=4         (V1.10) means use    Tandy  1000 extensions. If you do not
  3890.              use /X=4 for  a  Tandy  1000,  then keys on and near the
  3891.              numeric  key  pad    do  not  always  generate  the values
  3892.              indicated by the key top labels.  Also  changes defaults
  3893.                    FANSI-CONSOLE                   _____________             to /H=0. When FANSI-CONSOLE  is  installed,  you  do not
  3894.              need to run KEYCNVRT.SYS.
  3895.  
  3896.     /X=5         (V1.12) means use Data General One extensions. If you do
  3897.              not use /X=5 for a  Data General One, then shifted arrow
  3898.              keys do not generate the expected    values.  Also changes
  3899.              defaults to /H=0.
  3900.  
  3901.     /X=6         (V1.16) means use Tandem  PC  extensions.    If you do not
  3902.              use /X=6 for  a  Tandem  PC,  then the extra keys do not
  3903.                               FANSI-CONSOLE                              _____________             generate the  expected  values.  FANSI-CONSOLE  does not
  3904.              support the CONFIG key, though.
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.     (C) Copyright 1984-86 Hersey Micro Consulting             3-27    (C) Copyright 1984-86 Hersey Micro Consulting             3-27
  3911.  
  3912.  
  3913.  
  3914.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3915.  
  3916.     FANSI-CONSOLE    _____________    FANSI-CONSOLE ignores other values. You  can not change this value at
  3917.     run-time.  We  may add other /X values    when  we  discover  that  the
  3918.     extensions for    one display adapter or computer are incompatible with
  3919.     other display  adapters or computers. Check the FCONSOLE.HST file for
  3920.     any recently added values.
  3921.  
  3922.     Related options: /B, /H, /W.
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.     (C) Copyright 1984-86 Hersey Micro Consulting             3-28    (C) Copyright 1984-86 Hersey Micro Consulting             3-28
  3972.  
  3973.  
  3974.  
  3975.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3976.  
  3977.             Y - Yuck, You Should Be So Compatible            _   _____ ___ ______ __ __ __________            Y - Yuck, You Should Be So Compatible
  3978.                    Version 1.00 and later
  3979.  
  3980.                    Default is /Y=1
  3981.  
  3982.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should  be    as compatible
  3983.     as  it    can be to the standard    IBM-PC    console  software  by  always
  3984.     looking at the ROM  BIOS  screen  variables.  Using /Y=1 (true) means
  3985.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  always looks at the ROM BIOS  screen  variables. Using
  3986.                FANSI-CONSOLE               _____________    /Y=0 (false) means FANSI-CONSOLE seldom  looks at the ROM BIOS screen
  3987.            FANSI-CONSOLE           _____________    variables. FANSI-CONSOLE ignores other values.
  3988.  
  3989.     This option gives the starting value for the FANSI-CMP mode.  You may
  3990.     change    FANSI-CMP later with the ANSI  X3.64  FANSI-SM    and  FANSI-RM
  3991.     commands.
  3992.  
  3993.              FANSI-CONSOLE             _____________    In designing FANSI-CONSOLE, we    had  to  make  a few tough decisions.
  3994.     Certain programs directly modify ROM BIOS screen variables themselves
  3995.     before    making    calls  to ROM BIOS  screen  routines  to  make    other
  3996.     changes.  This    is  not  a  proper  way  of  doing things, because it
  3997.     violates the intended purpose of the ROM BIOS, but some  programs did
  3998.     it anyway. The practice  is  sometimes    called "making endruns around
  3999.     the BIOS". The proper way is to make  calls  to  the  appropriate ROM
  4000.     BIOS screen routines to make all the changes.
  4001.  
  4002.                  FANSI-CONSOLE                 _____________    The  problem is that, if FANSI-CONSOLE is to be fast and to also have
  4003.     some of its other features, it has to use its own  internal variables
  4004.                                FANSI-CONSOLE                               _____________    and not the ROM BIOS screen variables. However, if FANSI-CONSOLE does
  4005.     not look at the ROM BIOS screen variables, these programs do  not run
  4006.     correctly. When these programs run, it looks like most characters are
  4007.     overwritten, in the wrong  place,  and the screen is mostly empty. So
  4008.     the choice  is    to  be    fast, or to be compatible. Since you may have
  4009.     already purchased some of these improperly written programs, we leave
  4010.     the decision up  to  you. The /Y option is a way for you to make this
  4011.     decision.
  4012.  
  4013.                  FANSI-CONSOLE                 _____________    Using  /Y=1  means  that FANSI-CONSOLE should start  out  being  more
  4014.                           not                          ___    compatible but slightly slower. This does not mean totally compatible
  4015.     (nothing ever could be), but it  is  as  close as we have figured out
  4016.     how  to  be  and still be fast. This also means  that  some  extended
  4017.     features are unusable. Particularly, it means that you may use only 8
  4018.     screen    pages,    and  that  you    may  not  use  the  extended 50  line
  4019.     interlaced screen display  modes.  Currently,  the  speed  penalty is
  4020.     about 7% for MS-DOS calls, and about 20% for BIOS  calls.  So you may
  4021.     not even notice the  difference.  The  penalty    may become greater in
  4022.     later versions, if we discover more things that we may do to increase
  4023.     compatibility.
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.     (C) Copyright 1984-86 Hersey Micro Consulting             3-29    (C) Copyright 1984-86 Hersey Micro Consulting             3-29
  4033.  
  4034.  
  4035.  
  4036.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  4037.  
  4038.                   FANSI-CONSOLE                  _____________    Using /Y=0 means that FANSI-CONSOLE should start out being faster but
  4039.     slightly  incompatible.  It  also  allows  you to use  some  extended
  4040.     features. This gives enough  compatibility  to    run  most but not all
  4041.     programs.  Using  this    mode is a way to test the  portability    of  a
  4042.     program.  If  it  does not run correctly in this mode,    it  may  have
  4043.     problems running on some  "almost  but    not  quite" IBM-PC clones. Of
  4044.     course, it does not mean that  a  program is portable just because it
  4045.     runs in this mode.
  4046.  
  4047.     The default is /Y=1,  because  this gives normal behavior for as many
  4048.     of  your applications as possible. Where it is    known  that  /Y=1  is
  4049.     required for a specific  program,  it  is  noted in the compatibility
  4050.     lists. Generally, we recommend using /Y=1.
  4051.  
  4052.     Related Options: None.
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.     (C) Copyright 1984-86 Hersey Micro Consulting             3-30    (C) Copyright 1984-86 Hersey Micro Consulting             3-30
  4094.  
  4095.  
  4096.  
  4097.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  4098.  
  4099.                 Z - Zzzz Sleep Value                _   ____ _____ _____                Z - Zzzz Sleep Value
  4100.                    Version 1.14 and later
  4101.  
  4102.                  Default is /Z=34 (022 hex)
  4103.  
  4104.                          FANSI-CONSOLE                         _____________    This option specifies the byte    that FANSI-CONSOLE should use to turn
  4105.     off the color screen display for the screen save timeout when you use
  4106.     /H=0/B=0.  Unless  you    use /H=0/B=0 with a  color  display  adapter,
  4107.     FANSI-CONSOLE               FANSI-CONSOLE    _____________               _____________    FANSI-CONSOLE ignores this option. FANSI-CONSOLE sends    the  /Z value
  4108.     to the adapter address 03d8 hex  to  turn off the display. Unless the
  4109.     screen save feature does  not  work when /H=0/B=0 is selected, do not
  4110.     change this value.
  4111.  
  4112.     This option gives the starting value for FANSI-ZSLEEP. You may change
  4113.     FANSI-ZSLEEP later with the ANSI X3.64 FANSI-SOV command.
  4114.  
  4115.     The default is 34 (022 hex), since this is the    most  likely value to
  4116.     be safe and successful at performing the screen  save  feature. Other
  4117.     likely values to try are P2=18 (012 hex), P2=22 (016 hex),  and P2=38
  4118.     (026 hex).
  4119.  
  4120.     DO  NOT PERMANENTLY USE ANY /Z VALUE WHICH  CAUSES  AN    UNUSUAL  HIGH    DO  NOT PERMANENTLY USE ANY /Z VALUE WHICH  CAUSES  AN    UNUSUAL  HIGH
  4121.     PITCHED SCREAM FROM YOUR MONITOR DURING A SCREEN SAVE! DAMAGE TO YOUR    PITCHED SCREAM FROM YOUR MONITOR DURING A SCREEN SAVE! DAMAGE TO YOUR
  4122.     MONITOR MAY RESULT!    MONITOR MAY RESULT!
  4123.  
  4124.     If the screaming occurs, it starts immediately when  the  screen save
  4125.     starts. If your monitor starts screaming at an unusual pitch, press a
  4126.     key immediately to end the screen save, or turn  off  your  computer.
  4127.     Then restart your computer  with  a different /Z option value or with
  4128.     /B=1. Monitor sounds  which  are  the  same as those normally made in
  4129.     medium and high resolution graphics  modes  and  in  character screen
  4130.     display modes are OK.
  4131.  
  4132.     Related Options: /B, /H, /S.
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.     (C) Copyright 1984-86 Hersey Micro Consulting             3-31    (C) Copyright 1984-86 Hersey Micro Consulting             3-31
  4155.  
  4156.  
  4157.  
  4158.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  4159.  
  4160.  
  4161.  
  4162.     3.3  How much memory does FANSI-CONSOLE require?                  _____________    3.3  How much memory does FANSI-CONSOLE require?
  4163.  
  4164.  
  4165.     FANSI-CONSOLE    _____________    FANSI-CONSOLE memory requirements vary depending on the  options that
  4166.     you select and the type of computer you run it    on.  However, you can
  4167.     estimate the requirements  when  you  need  to cut the fat because of
  4168.     lack of memory.
  4169.  
  4170.                                 FANSI-CONSOLE                                _____________    The starting point for calculating the resident size of FANSI-CONSOLE
  4171.     is the size of the file FCONSOLE.DEV. This is currently about  40 KB.
  4172.                                        FANSI-                                       ______    Currently,  there  is  about  4  KB of initialization code in  FANSI-
  4173.     CONSOLE    _______    CONSOLE which never remains resident.  This includes all the code for
  4174.     the  various  /X  options. In addition, there is another 4 KB of code
  4175.     for the EGA which only remains resident if you have an EGA installed.
  4176.     Both or one of these amounts should be subtracted from the file size,
  4177.     depending on whether you have an EGA installed.
  4178.  
  4179.     To this reduced file size, you must add the amount of memory reserved
  4180.     for macro strings and parameters. Add  the  value of the /M option or
  4181.     its default.
  4182.  
  4183.     If  it is not stored in Expanded Memory, you must also add the number
  4184.     of  bytes  reserved  for  scroll  recall. Calculate this from the  /R
  4185.     option or its default, as described earlier in this chapter.
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.     (C) Copyright 1984-86 Hersey Micro Consulting             3-32    (C) Copyright 1984-86 Hersey Micro Consulting             3-32
  4216.  
  4217.  
  4218.  
  4219.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.                       Chapter 4                      Chapter 4
  4228.  
  4229.                    Programming Background                   Programming Background
  4230.  
  4231.  
  4232.     4.1  Which screen writing method is best?    4.1  Which screen writing method is best?
  4233.  
  4234.  
  4235.     This chapter describes screen  and  keyboard  usage methods and their
  4236.     portability  to  other    computers. It is an introduction for the next
  4237.     few chapters, to help you decide which type of screen  writing method
  4238.     to use in  your programs. You do not need to read it unless you write
  4239.     programs for your computer. You might want to read it anyway,  if you
  4240.     are curious, since it is not too technical.
  4241.  
  4242.     There are three general ways to use the screen and keyboard:
  4243.  
  4244.       1.  Direct hardware manipulation.
  4245.  
  4246.       2.  ROM BIOS calls.
  4247.  
  4248.       3.  MS-DOS calls.
  4249.  
  4250.     Each has its own  advantages  and disadvantages. As you move down our
  4251.     list above, the methods generally  become  somewhat  slower  and less
  4252.     versatile  but    they  also become more computer  independent.  It  is
  4253.     probably obvious why  you  would  want    your programs to write to the
  4254.     screen    as fast as possible. What may not be obvious is why you might
  4255.     want them to be computer independent.
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.     (C) Copyright 1984-86 Hersey Micro Consulting              4-1    (C) Copyright 1984-86 Hersey Micro Consulting              4-1
  4277.  
  4278.  
  4279.  
  4280.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  4281.  
  4282.     The more computer  independent    a  program  is, the more likely it is
  4283.     that  the program will run on your  particular    computer.  Sure,  you
  4284.     bought your IBM-PC or clone because it is (or is equivalent  to) what
  4285.     everyone else bought. We are sure you have heard stories from friends
  4286.     about  how  great some IBM-PC adapter was  but    it  was  not  "IBM-PC
  4287.     compatible".  By  the  way, we like the word "equivalent" better than
  4288.     "compatible", when used in this context. We are also  sure  that  you
  4289.     have  at  one  time or another heard other stories about how parts of
  4290.     the  IBM-PC  are badly designed. Not that  we  agree  with  all  such
  4291.     complaints. The problem is that it is impossible to improve  on IBM's
  4292.     ideas if everything must be the  same  as IBM's! So pick one, please.
  4293.     Which will it be: "equivalent" or "better than IBM's"? Well,  if more
  4294.     programs used more  computer  independent methods to use the hardware
  4295.     on your IBM-PC, you could have your cake and eat it too.
  4296.  
  4297.     For example, consider that many programs use the first screen writing
  4298.     method: direct hardware manipulation. If someone (even    IBM) designed
  4299.     a hot new video board for the IBM-PC that allowed  you    to display 80
  4300.     lines of 132 columns of text, none of these programs would  work with
  4301.     this board.  There  are  some  boards that can do this! So you paid a
  4302.     high price for all the speed  of  direct screen writing: you must buy
  4303.     an equivalent board.
  4304.  
  4305.     If the    same  programs    instead  called the ROM BIOS or the DOS to do
  4306.     screen writing, all that the  screen board manufacturer would need to
  4307.     do is to provide a replacement for part of the ROM  BIOS  or  part of
  4308.     MS-DOS for screen writing. A good example of the  problems  faced  is
  4309.     the number of programs which now  need    to be modified to support the
  4310.     new IBM Enhanced Graphics Adapter (EGA). If the  authors  had written
  4311.     these programs to use ROM BIOS    calls  in the first place, they would
  4312.     not need to modify them now, since IBM included a new ROM BIOS on the
  4313.     EGA itself.
  4314.  
  4315.     It turns out that the IBM-PC ROM BIOS  is  slow.  Since  MS-DOS calls
  4316.     also call the IBM-PC ROM BIOS, they are also slow. Anyway,  the price
  4317.     for computer independence is much higher than it needs to be.  How do
  4318.                  FANSI-CONSOLE                 _____________    we know? This  is  what  FANSI-CONSOLE    is all about! It replaces the
  4319.     standard  IBM-PC  ROM  BIOS software for the screen and keyboard with
  4320.                               FANSI-CONSOLE                              _____________    our own BIOS software.    The  result  is  that FANSI-CONSOLE speeds up
  4321.     programs which use the BIOS or MS-DOS calls for screen writing.
  4322.  
  4323.     It also did not help that most things that you    could  do directly to
  4324.     the  screen  you  can not do with  some  type  of  MS-DOS  call.  The
  4325.     introduction of the concept of    an MS-DOS device driver remedied this
  4326.     somewhat.
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.     (C) Copyright 1984-86 Hersey Micro Consulting              4-2    (C) Copyright 1984-86 Hersey Micro Consulting              4-2
  4338.  
  4339.  
  4340.  
  4341.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  4342.  
  4343.     There are several reasons  that  MS-DOS calls should be used  instead
  4344.     of ROM BIOS calls, wherever feasible:
  4345.  
  4346.       1.  The MS-DOS calls provide    some  functions  in a more convenient
  4347.           manner for the programmer  than  the  BIOS does. In particular,
  4348.           they are the  easiest  to  use  in  most    languages  other than
  4349.           assembly language.
  4350.  
  4351.       2.  You may redirect program    screen    displays  into an MS-DOS file
  4352.           instead of directing them  to  the  screen.  From there you can
  4353.           manipulate them just like any other data file.
  4354.  
  4355.       3.  You may use the program with the CTTY program  on  an  external
  4356.           terminal via your serial port.
  4357.  
  4358.       4.  Even  more  computers  using  MS-DOS  support  the  ANSI    X3.64
  4359.           standard     through  MS-DOS  calls  than  those  supporting   an
  4360.           equivalent to the  IBM-PC  ROM BIOS. The interrupt vectors used
  4361.           by the  IBM-PC ROM BIOS standard violate Intel's reservation of
  4362.           them for its  newer  processors  like  the  80186.  So  not all
  4363.           computers   which  could    otherwise  be  equivalent  have   the
  4364.           possibility  of  using  these  vectors  for  screen  writing or
  4365.           keyboard reading. So the program    could be run on more machines
  4366.           now, and in the future.
  4367.  
  4368.     Remember though, that the price we pay for portability is  some speed
  4369.     and some versatility. But  the    price does not have to be unbearable,
  4370.            FANSI-CONSOLE           _____________    if you use FANSI-CONSOLE.
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.     (C) Copyright 1984-86 Hersey Micro Consulting              4-3    (C) Copyright 1984-86 Hersey Micro Consulting              4-3
  4399.  
  4400.  
  4401.  
  4402.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  4403.  
  4404.  
  4405.  
  4406.     4.2  How do I detect whether FANSI-CONSOLE is installed?                     _____________    4.2  How do I detect whether FANSI-CONSOLE is installed?
  4407.  
  4408.  
  4409.     You  may want to write programs with  capabilities  which  depend  on
  4410.            FANSI-CONSOLE           _____________    having FANSI-CONSOLE installed.  Any  program  may  test  for whether
  4411.     FANSI-CONSOLE               FANSI-CONSOLE    _____________               _____________    FANSI-CONSOLE  is  installed.  FANSI-CONSOLE  has another device name
  4412.     besides CON:. It may also be opened as FCON:. So, to test for whether
  4413.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is installed,  simply  have the program attempt to open
  4414.                                  FANSI-CONSOLE                                 _____________    the device FCON:. If the open attempt succeeds, then FANSI-CONSOLE is
  4415.                                FANSI-CONSOLE                               _____________    installed.  If    the  open attempt fails, then  FANSI-CONSOLE  is  not
  4416.             FANSI-CONSOLE            _____________    installed.  If    FANSI-CONSOLE  is not installed, you  may  want  your
  4417.     program to print an  error  message, or just use a slightly different
  4418.     mechanism for screen writing.
  4419.  
  4420.     MS-DOS    only checks the first part of a  file  name,  the  characters
  4421.     before the extension, when  it    determines whether the file name is a
  4422.     device name. It ignores the file name extension when it does this. So
  4423.          FANSI-CONSOLE         _____________    when FANSI-CONSOLE is installed, you can not read or write files with
  4424.     names like FCON.XXX. This includes directories! If you    try,  you are
  4425.     really using FCON: instead. If you  write  to it, the data is written
  4426.     to the console.  If  you  read    from  it,  the    data is read from the
  4427.     keyboard.
  4428.  
  4429.     MS-DOS processes CON:  differently  from FCON: slightly. For some MS-
  4430.     DOS calls, MS-DOS  itself  automatically expands HT characters into a
  4431.     destructive  tab for CON:, before calling  the    console  driver.  For
  4432.     those calls,  the  HT  tabs  to the next column with a remainder of 1
  4433.     when divided  by  8,    filling with spaces as it goes, and it treats
  4434.     previous control sequences as though  they  consumed  columns  on the
  4435.     screen. MS-DOS does not do this for FCON:.  This  means  that  if you
  4436.     give HT characters to FCON:, it treats them as graphic characters and
  4437.     not expanded as tabs, unless FANSI-CONTROL or FANSI-VT100 are set.
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.     (C) Copyright 1984-86 Hersey Micro Consulting              4-4    (C) Copyright 1984-86 Hersey Micro Consulting              4-4
  4460.  
  4461.  
  4462.  
  4463.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.                      Chapter 13                     Chapter 13
  4472.  
  4473.                 Compatibility and Limitations                Compatibility and Limitations
  4474.  
  4475.  
  4476.     13.1  What do I do if FANSI-CONSOLE gives me problems?                  _____________    13.1  What do I do if FANSI-CONSOLE gives me problems?
  4477.  
  4478.  
  4479.                   FANSI-CONSOLE                  _____________    If  you  think    that  FANSI-CONSOLE  causes a problem, you should  do
  4480.                ______    several things before calling us. They help pin down the problem, and
  4481.     reduce the time spent on the phone with us. First, remember to do all
  4482.     your testing on  the  same  computer  that you had problems with, and
  4483.     configure it the same way as when you had the problems.
  4484.  
  4485.  
  4486.  
  4487.  
  4488.     13.1.1    Check for the problem in the index under "problem"    13.1.1    Check for the problem in the index under "problem"
  4489.  
  4490.     We have an extensive index at the end of this manual to help you when
  4491.     you have  problems  finding  what  you    want  to know. Please use it,
  4492.     especially if you do not read the manual  from    cover  to  cover. For
  4493.     example, you can find solutions to many common problems by looking up
  4494.     the keyword "problem"  in  the    index.    If you can not find something
  4495.     where  you looked first in the index, let us know! We think the index
  4496.     should    be  comprehensive.  That minimizes the number of calls we get
  4497.     asking about things which  the    manual fully explains but you can not
  4498.     find.
  4499.  
  4500.  
  4501.  
  4502.  
  4503.     13.1.2    Check the compatibility lists    13.1.2    Check the compatibility lists
  4504.  
  4505.     Check the compatibility lists for  an indication that we already know
  4506.     the  problem  which  you   have.   The     abbreviated  manual  on  the
  4507.     distribution  diskettes  has  the latest list. We  may    have  already
  4508.     examined the circumstances and decided that we can  do    nothing about
  4509.     it without major changes. Or we may have  indicated  that  we  can do
  4510.     something  about it and we are working on it already. At any rate, if
  4511.     you can find the  problem  mentioned  in  the compatibility lists the
  4512.     best we can recommend for now is: "Don't do that!".
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.     (C) Copyright 1984-86 Hersey Micro Consulting             13-1    (C) Copyright 1984-86 Hersey Micro Consulting             13-1
  4521.  
  4522.  
  4523.  
  4524.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4525.  
  4526.  
  4527.  
  4528.     13.1.3    Check for problems without FANSI-CONSOLE                       _____________    13.1.3    Check for problems without FANSI-CONSOLE
  4529.  
  4530.                          FANSI-CONSOLE                         _____________    Many problems  reported as problems with FANSI-CONSOLE are not really
  4531.               FANSI-CONSOLE              _____________    problems with FANSI-CONSOLE! Many people  assume  that    if  they have
  4532.     problems,  it must be that new fangled    thing  they  just  installed.
  4533.                                        FANSI-                                       ______    However, a simple test can sometimes  tell  you that it is not FANSI-
  4534.     CONSOLE           FANSI-CONSOLE    _______           _____________    CONSOLE. Simply uninstall FANSI-CONSOLE using the directions given in
  4535.     the  chapter  entitled     "Starting  Quickly".  Instead,  install  the
  4536.     standard MS-DOS ANSI.SYS  console  driver. Then run the same programs
  4537.     you had problems with before. If they still have  problems,  then  it
  4538.             FANSI-CONSOLE          FANSI-CONSOLE            _____________          _____________    can not be with FANSI-CONSOLE because FANSI-CONSOLE is not installed!
  4539.                            FANSI-CONSOLE                           _____________    If you have no problems when you uninstall FANSI-CONSOLE, you are not
  4540.     done yet. It may surprise you to learn that!
  4541.  
  4542.  
  4543.  
  4544.     13.1.4    Check for lack of memory problems    13.1.4    Check for lack of memory problems
  4545.  
  4546.                     FANSI-CONSOLE                    _____________    Many problems reported with FANSI-CONSOLE are simply  problems caused
  4547.     by  not  leaving  enough memory for the application programs. SEE the
  4548.     subsection  entitled "Leave enough memory for applications  programs"
  4549.     in the chapter    entitled  "Starting  Quickly".    For  more information
  4550.                          FANSI-CONSOLE                         _____________    about the  memory  requirements  of  FANSI-CONSOLE,  see  the section
  4551.                        FANSI-CONSOLE                       _____________    entitled "How much memory does FANSI-CONSOLE require?" in the chapter
  4552.     entitled  "Detailed  Installation".  If you have a  problem  with  an
  4553.                   FANSI-CONSOLE                  _____________    application program  when FANSI-CONSOLE is installed and you think it
  4554.               FANSI-CONSOLE              _____________    was caused by FANSI-CONSOLE, there  are several ways to check whether
  4555.     it is a "not enough memory" problem.
  4556.  
  4557.     One  way  to  check  whether  it  is a memory problem is to  run  the
  4558.     application program  under the MS-DOS DEBUG program, which happens to
  4559.                  FANSI-CONSOLE            FANSI-CONSOLE                 _____________            _____________    be  almost as big as FANSI-CONSOLE. Do    this  when  FANSI-CONSOLE  is
  4560.     still uninstalled after the last test. So about the  same  amount  of
  4561.     memory    remains  for  the  application    program.  Just     type  "DEBUG
  4562.     <program.ext>" where <program.ext> is the   application  program file
  4563.     name, and then type "G" to get it going. When the application program
  4564.     finishes, type "Q"  to quit DEBUG.  If it does the same thing as when
  4565.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is installed,   it  is  a  "not enough memory" problem.
  4566.                              FANSI-CONSOLE                             _____________    Since  DEBUG  is  slightly  smaller   than   FANSI-CONSOLE,   if  the
  4567.     application program still runs, this test does not say that  there is
  4568.     enough memory!
  4569.  
  4570.  
  4571.  
  4572.  
  4573.  
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.  
  4580.  
  4581.     (C) Copyright 1984-86 Hersey Micro Consulting             13-2    (C) Copyright 1984-86 Hersey Micro Consulting             13-2
  4582.  
  4583.  
  4584.  
  4585.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4586.  
  4587.     Another  way to check whether it is a memory problem is to change the
  4588.     BUFFERS= line in the CONFIG.SYS file to use  up  an  extra  amount of
  4589.                     FANSI-CONSOLE                    _____________    memory equal to the size of FANSI-CONSOLE. Since each buffer is about
  4590.                             FANSI-CONSOLE                            _____________    1/2 KB, you need to multiply  the  size  of FANSI-CONSOLE in KB by 2,
  4591.     and add it to the BUFFERS= number that you used originally.  There is
  4592.     a  limit  to  the number of buffers you can specify, which depends on
  4593.     the MS-DOS version. You may not be able to set the number high enough
  4594.                          FANSI-CONSOLE                         _____________    to use up the same amount of room as FANSI-CONSOLE  if    you used many
  4595.     buffers originally. If    this  is  so,  then  at least try it with the
  4596.     maximum number of buffers you  can specify. After changing the buffer
  4597.     count, you must then restart MS-DOS by pressing Alt-Ctrl-Del. Do this
  4598.          FANSI-CONSOLE         _____________    when FANSI-CONSOLE is still uninstalled after the last test. So about
  4599.     the same amount of memory remains for the application program.    If it
  4600.                     FANSI-CONSOLE                    _____________    does the same thing as when FANSI-CONSOLE is installed,  it is a "not
  4601.     enough memory" problem. Do  not  forget  to  change your buffer count
  4602.     back again after this test.
  4603.  
  4604.     Another check for "not enough memory" problems is to try setting your
  4605.                                        FANSI-                                       ______    buffers  count to a small number like  5,  and    re-installing  FANSI-
  4606.     CONSOLE    _______    CONSOLE,  and  then  running  your  application program. If  it  runs
  4607.     correctly when the  buffers  count  is    small, the problem was a "not
  4608.     enough memory" problem. Do  not  forget  to  change your buffer count
  4609.     back again after this test.
  4610.  
  4611.                                        FANSI-                                       ______    Another check for "not enough memory" problems is  to  install FANSI-
  4612.     CONSOLE    _______    CONSOLE without allowing it any memory for the scroll recall feature.
  4613.     Then run your application  program.  If it runs correctly when you do
  4614.     not use scroll recall  memory,    the problem was a "not enough memory"
  4615.     problem.
  4616.  
  4617.  
  4618.  
  4619.  
  4620.     13.1.5    Check for interaction problems    13.1.5    Check for interaction problems
  4621.  
  4622.                      FANSI-CONSOLE                     _____________    Many problems reported with  FANSI-CONSOLE  are  interactions between
  4623.     several  products.  The  best  way  to check for an interaction  with
  4624.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  and  other  products  is  to  start  by renaming  your
  4625.     AUTOEXEC.BAT file  to  something  else    like  AUTOEXEC.OLD,  and your
  4626.                                 FANSI-CONSOLE                                _____________    CONFIG.SYS  to something like CONFIG.OLD. Then install    FANSI-CONSOLE
  4627.     by itself,  with no other resident programs loaded from CONFIG.SYS or
  4628.     AUTOEXEC.BAT. Check to see  if    the  problem  still appears with your
  4629.                                FANSI-CONSOLE                               _____________    application program.  If it does, then clearly FANSI-CONSOLE and your
  4630.     application program do not get along well, and you should report this
  4631.     to  Hersey  Micro  Consulting, Inc. This assumes, of course, that the
  4632.     problem is not already    mentioned  in this manual! Telling us what we
  4633.     already know does not help us fix it faster.
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.     (C) Copyright 1984-86 Hersey Micro Consulting             13-3    (C) Copyright 1984-86 Hersey Micro Consulting             13-3
  4643.  
  4644.  
  4645.  
  4646.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4647.  
  4648.     If the problem does not  appear,  then    you  may  have    some  type of
  4649.                  FANSI-CONSOLE                 _____________    interaction problem with FANSI-CONSOLE and something being  loaded in
  4650.     CONFIG.SYS or AUTOEXEC.BAT.  The  next    step  is  to  find  out which
  4651.     programs are interacting. You do this by adding the old lines back to
  4652.     the  new CONFIG.SYS file one line at a time. Then, after you add each
  4653.     line, do an Alt-Ctrl-Del and test for the problem once again. Then do
  4654.     the  same  to  the new AUTOEXEC.BAT file. When the problem reappears,
  4655.     the last line added to    CONFIG.SYS or AUTOEXEC.BAT indicates the most
  4656.     likely culprit. To double  check,  remove  everything else except the
  4657.                         FANSI-CONSOLE                        _____________    last line and the DEVICE=  line for FANSI-CONSOLE from CONFIG.SYS and
  4658.     AUTOEXEC.BAT and test for the problem again. If  the  problem appears
  4659.                        FANSI-CONSOLE                       _____________    again, then you know which program FANSI-CONSOLE is interacting with,
  4660.     and you should report this to Hersey Micro Consulting, Inc.
  4661.  
  4662.                                FANSI-CONSOLE                               _____________    If the problem    fails  to  reappear  with just FANSI-CONSOLE  and the
  4663.     other culprit installed, you probably have a  complicated interaction
  4664.     problem.  At the least, you should try to  remove  as  many  resident
  4665.     programs as possible from the CONFIG.SYS and AUTOEXEC.BAT while still
  4666.     being  able  to  reproduce the problem. This eliminates at least some
  4667.     programs you use  from the list of possible causes.
  4668.  
  4669.     Many device driver manuals  indicate  that the device driver  must be
  4670.     loaded    before any other device drivers. This  is  not    always    true.
  4671.     Typically, there are some  ordering  requirements.  If the problem is
  4672.                        FANSI-CONSOLE                       _____________    because of an interaction between  FANSI-CONSOLE  and  another device
  4673.     driver loaded in the CONFIG.SYS file, then try changing the  order in
  4674.     which you load the  two  drivers. Frequently, when one order causes a
  4675.     problem,  the other order does not.
  4676.  
  4677.  
  4678.  
  4679.  
  4680.     13.1.6    When all else fails....give us a call    13.1.6    When all else fails....give us a call
  4681.  
  4682.     When all else fails, give us a call or write us a letter. When you do
  4683.     call  us,  we  highly suggest that you have both the user manual, and
  4684.     your  computer    sitting  in front of you. We suggest that you use the
  4685.     forms found at the  end  of this manual to determine what information
  4686.     we may need  to find the cause, before you call or when you write. We
  4687.     also suggest that you check the section below entitled "How do I help
  4688.     you solve compatibility  problems?"  for details about how to collect
  4689.     information for us which may be useful in solving the problem.
  4690.  
  4691.     You might try using our bulletin  board  system to see if we describe
  4692.     your problem and a solution there. To use our bulletin    board system,
  4693.     dial (313) 994-3946 (24 HRS). It  supports  both 300 and 1200 BPS, No
  4694.     parity, 8  bit    bytes,    1  stop  bit.  After getting a carrier, press
  4695.     return several times, until you get  a    prompt. From then on, the on-
  4696.     line help should explain how to proceed if you do not already know.
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.     (C) Copyright 1984-86 Hersey Micro Consulting             13-4    (C) Copyright 1984-86 Hersey Micro Consulting             13-4
  4704.  
  4705.  
  4706.  
  4707.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4708.  
  4709.  
  4710.  
  4711.     13.2  What limitations does FANSI-CONSOLE have?                    _____________    13.2  What limitations does FANSI-CONSOLE have?
  4712.  
  4713.  
  4714.     FANSI-CONSOLE    _____________    FANSI-CONSOLE does have some limitations  and we hope to remedy these
  4715.     in the future.
  4716.  
  4717.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  could  easily  be made to  accept  more    of  the  ANSI
  4718.     standard escape sequences. We will try to extend it.
  4719.  
  4720.     FANSI-CONSOLE    _____________    FANSI-CONSOLE may not work with some keyboard macro programs. Because
  4721.     the  type  ahead  buffer  is  bigger,  it  must be  handled  slightly
  4722.     differently. We will try to make it work with most of these programs,
  4723.     and try to eliminate the need for separate  keyboard  macro programs,
  4724.                    FANSI-CONSOLE                   _____________    by adding functions to FANSI-CONSOLE, or to a companion program.
  4725.  
  4726.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  may  not  work  with  newer  IBM  or newer  so  called
  4727.     compatible graphics adapters. We will either  make  separate versions
  4728.     or have appropriate switches.
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.     (C) Copyright 1984-86 Hersey Micro Consulting             13-5    (C) Copyright 1984-86 Hersey Micro Consulting             13-5
  4765.  
  4766.  
  4767.  
  4768.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4769.  
  4770.  
  4771.  
  4772.     13.3  Are there several versions of FANSI-CONSOLE?                        _____________    13.3  Are there several versions of FANSI-CONSOLE?
  4773.  
  4774.  
  4775.     FANSI-CONSOLE    _____________    FANSI-CONSOLE currently has only one current version  which works for
  4776.     all  the  kinds  of  IBM-PC  compatible computers that    it  supports.
  4777.     However,  in  the  future  we  may  produce  different    versions  for
  4778.     different  kinds  of  computers  or  for different kinds  of  display
  4779.                           serial                          ______    adapters. The first character of  the serial (not the version) number
  4780.     indicates the type of computer which a version is meant to run on:
  4781.  
  4782.     0         IBM-PC  and  very    compatibles  with very compatible ROM
  4783.              BIOS. This includes the IBM-PC AT    and  compatibles. The
  4784.              ROM BIOS must  have  console variables in the same place
  4785.              as the IBM-PC. The display adapters  must    be compatible
  4786.              with the IBM CGA, IBM MDPA, or IBM EGA.
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.     (C) Copyright 1984-86 Hersey Micro Consulting             13-6    (C) Copyright 1984-86 Hersey Micro Consulting             13-6
  4826.  
  4827.  
  4828.  
  4829.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4830.  
  4831.  
  4832.  
  4833.     13.4  What programs are compatible with FANSI-CONSOLE?                        _____________    13.4  What programs are compatible with FANSI-CONSOLE?
  4834.  
  4835.  
  4836.     Any program which only uses MS-DOS or ROM BIOS    screen    and  keyboard
  4837.                    FANSI-CONSOLE                   _____________    calls  should  work  with  FANSI-CONSOLE,  and    have   faster  screen
  4838.     painting. Any compiler    or  assembler should work. Programs which use
  4839.     standard language calls for  reading  and  writing the console should
  4840.     have faster screen painting. Only programs  that  manipulate hardware
  4841.     address contents or BIOS variables  directly  may  not    run correctly
  4842.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE.
  4843.  
  4844.     Note  that  most  of  the  information    here  was given to us by  our
  4845.     customers.  Although  we  are  careful    about what we place in    these
  4846.     lists, we cannot possibly verify all this information, so we  can not
  4847.     and do not  guarantee  the  accuracy  of  this    list.  The indication
  4848.     "(faster)" in the list below  means that the program's screen writing
  4849.                      FANSI-CONSOLE                     _____________    is noticeably faster  using  FANSI-CONSOLE than without using it, or,
  4850.     for  compilers, that programs written in  the  language  have  faster
  4851.     screen writing. Other programs listed which work at the same speed as
  4852.     they would otherwise are  indicated  as  "(not faster)". Lastly, many
  4853.     programs have only been reported  as compatible but no indication was
  4854.     made  about  whether  they are faster. Let us know when  you  find  a
  4855.     program which is faster, but is not listed here as being faster.
  4856.  
  4857.     The indication such as "(/Y=1)" means that the program    must  be  run
  4858.          FANSI-CONSOLE         _____________    with the FANSI-CONSOLE option indicated.
  4859.  
  4860.                           FANSI-CONSOLE                          _____________    The  indication  "(no  VT100)" means that FANSI-CONSOLE does not  add
  4861.     VT100 capabilities to the indicated communications  program.  This is
  4862.     true for many but not all communications programs.
  4863.  
  4864.                        FANSI-CONSOLE                       _____________    Note that compatibility means that FANSI-CONSOLE  does    not interfere
  4865.     with the proper program operation with correct configuration of  both
  4866.     programs. The opposite may not be true. Some  programs    may interfere
  4867.                   FANSI-CONSOLE                  _____________    with some features of FANSI-CONSOLE, as indicated.
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.     (C) Copyright 1984-86 Hersey Micro Consulting             13-7    (C) Copyright 1984-86 Hersey Micro Consulting             13-7
  4887.  
  4888.  
  4889.  
  4890.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4891.  
  4892.                                  FANSI-CONSOLE                                 _____________    This list of programs we believe are compatible with FANSI-CONSOLE is
  4893.     not all inclusive by any means!
  4894.  
  4895.     (Names below are all trademarks of indicated companies)
  4896.  
  4897.     ABC - Consortium Software, UofM
  4898.     Acceler8/16 - (faster)
  4899.     AE Pro -
  4900.     ANSI.SYS - (programs which use it) (faster)
  4901.     APL - STSC, Inc.
  4902.     AST 5250 Emulation - (/S=0)
  4903.     AutoCad - Autodesk (/S messes up graphics) (faster)
  4904.     BACKSCRL.COM (/R=0) (faster)
  4905.     Benchmark - Metasoft
  4906.     Bernoulli Box - Iomega
  4907.         (Must rename FCONSOLE.DEV to ANSI.SYS!)
  4908.     Best Friend - Elite Software
  4909.     Bridge Utilities - Bridge Software
  4910.     Brief - Underware
  4911.         (w/EGA&EGD, try -p instead of -e for 43 lines)
  4912.     C86 C compiler - Computer Innovations, all versions (faster)
  4913.     CED (Command EDitor) - Cove Software
  4914.         (/Q=0 in some cases)
  4915.     Central Point Option Board - Central Point Software
  4916.     CGCLOCK -
  4917.     Chart-Master 6.03 - Decision Resources (faster)
  4918.     Clipper - (/Q=0)
  4919.     Color Magic - Brightbill-Roberts
  4920.     Condor - Condor Computer (faster)
  4921.     Cornerstone - Infocom (faster)
  4922.     Crosstalk - Microstuf (no VT100)
  4923.     DAED - (/Q=0)
  4924.     DataBase Manager II - Alpha Software
  4925.     DataEasy - Data Consulting Group
  4926.     DBase II - Ashton-Tate (/Y=1) (faster, no more type ahead)
  4927.     DBase III, DBase III Plus - Ashton-Tate
  4928.         (not faster, no more type ahead)
  4929.     DeskMate - Alternate Decision Software
  4930.     Desmet C - (/Q=0 w/SEE)
  4931.     Diskette Manager - Lassen Software
  4932.     DESQ - Quarterdeck Office Systems
  4933.     Desqview - Quarterdeck Office Systems (faster)
  4934.         (use /T=1 to use escape sequences)
  4935.     Directory Scanner -
  4936.     DOS Command Retriever - IBM (/Y=1)
  4937.     DOSEDIT - Gersbach, Jack (/Y=1)
  4938.     DOSVIEW Utilities - Lightning Software
  4939.     Easy - MicroPro
  4940.         (no FANSI-KEYRATE)
  4941.     Easy Business Systems - Sorcim (faster)
  4942.     EasyWriter I - Sorcim/IBM (faster)
  4943.     EasyWriter II - Sorcim (not faster)
  4944.     Edix - Emerging Technologies (faster)
  4945.     Ellar - Ram Disk
  4946.  
  4947.     (C) Copyright 1984-86 Hersey Micro Consulting             13-8    (C) Copyright 1984-86 Hersey Micro Consulting             13-8
  4948.  
  4949.  
  4950.  
  4951.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4952.  
  4953.     EM100 - Diversified Computer Systems
  4954.     Ener-Graphics - (faster)
  4955.     Enhanced Debugger - IBM
  4956.     FarSight -
  4957.     FANSI-RAMDISK    _____________    FANSI-RAMDISK - Hersey Micro Consulting
  4958.     File Command II, III - IBM
  4959.     FileView - IBM
  4960.     Final Word - Mark of the Unicorn, MS-DOS version (faster)
  4961.     FlashCode -
  4962.     FlickerFree - Gibson
  4963.         (But there's no advantage to using them both!)
  4964.     forMath - Shantha Software
  4965.     Forte 3270 Board -
  4966.     Framework - Ashton-Tate (not faster)
  4967.     Friday - Ashton-Tate (faster)
  4968.     Grammatik - Digital Marketing Software
  4969.     Graphwriter 4.3 - Graphic Communications
  4970.     GWBasic - Microsoft (/Y=1) (faster)
  4971.     HardRunner - Nostradamus
  4972.     Harvard Project Manager - Harvard Software
  4973.     Hockney's Egg - Peregrin Falcon Co.
  4974.     IBM Basic, all versions (faster)
  4975.     IBM Fixed Disk Organizer (/S=0)
  4976.     IBM-PC DOS 2.00 (faster)
  4977.     IBM-PC DOS 2.10 (faster)
  4978.     IBM-PC DOS 3.00 (faster)
  4979.     IBM-PC DOS 3.10 (faster)
  4980.     IBM-PC DOS 3.20 (faster)
  4981.         (Not well enough tested yet)
  4982.     IBM Personal Editor
  4983.     IBM 5250 Emulator (but scroll recall locks)
  4984.     Impersonator - Direct Aid Inc.
  4985.     Intracourse -
  4986.     IUS - Accounting Series - General Ledger (faster)
  4987.     JBoot - Tall Tree Systems
  4988.                 FANSI-CONSOLE                _____________        (load after FANSI-CONSOLE and be sure the
  4989.         read/write memory test only tests memory
  4990.         after where JBoot is loaded by using the
  4991.         JBOOT option /X=nB. Otherwise JBOOT self
  4992.         destructs because of a JBOOT programming
  4993.         error).
  4994.     JDrive - Tall Tree Systems
  4995.     JSpool - Tall Tree Systems
  4996.     JPager - Tall Tree Systems
  4997.     Kedit - Mansfield Software
  4998.     Kermit - Columbia University (faster,VT100)
  4999.     Keyworks - Alpha Software
  5000.     Knowledge Man - Micro Data Base Systems, Inc. (/Q=0)
  5001.     Lattice - C compiler, all versions
  5002.     Leading Edge Word Processor (LEWP) - Leading Edge
  5003.     Le Print - LeBaugh Software
  5004.     Lightning -
  5005.     LIST -
  5006.     LOGO - IBM (requires LOGO.PCH)
  5007.  
  5008.     (C) Copyright 1984-86 Hersey Micro Consulting             13-9    (C) Copyright 1984-86 Hersey Micro Consulting             13-9
  5009.  
  5010.  
  5011.  
  5012.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5013.  
  5014.     LOOK -
  5015.     Lotus 1-2-3 - Lotus (not faster) (/S messes up graphics)
  5016.     Managing Your Money - Meca Software
  5017.     Max Think - MaxThink, Inc.
  5018.     The MBA Accountant - Micro Business Applications (faster)
  5019.     Microsoft Assembler
  5020.     Microsoft C compiler (faster)
  5021.     Microsoft Mouses (meese?) (/Y=1)
  5022.               FANSI-CONSOLE              _____________        Must load FANSI-CONSOLE before mouse
  5023.         driver.
  5024.     Microsoft Multiplan MS-DOS version (faster)
  5025.     Microsoft Pascal Compiler (faster)
  5026.     Microsoft Project
  5027.     Microsoft Quick Basic
  5028.     Microsoft Windows
  5029.         (use Num/Cap/Scr to turn screen back on)
  5030.     Microsoft Word 1.1,2.0 (not faster)
  5031.         (macros will not always work properly)
  5032.     Micro Tex - Addison Wesley
  5033.     MiniLedger - Paradigm Consultants (faster)
  5034.     MODEM86    _______    MODEM86 - Hersey Micro Consulting
  5035.         (faster,VT100)
  5036.     Modula II - Logitech
  5037.     Monografx - Analytics
  5038.     MORERAM -
  5039.     Mouse Systems - PC Mouse
  5040.               FANSI-CONSOLE              _____________        Must load FANSI-CONSOLE before mouse driver.
  5041.     MultiHalo -
  5042.     Multimate Word Processor - Multimate International
  5043.         (not faster)
  5044.     Multi-OS - Davong (faster)
  5045.     NewKey - FAB Software (Frank Bell)
  5046.     Norton Commander - Norton
  5047.     Norton Editor - Norton
  5048.     Norton Utilities 2.0 (faster)
  5049.     Norton Utilities 3.0 (faster if not direct I/O)
  5050.     Note-It -
  5051.     Novell Netware - Novell
  5052.     Nu-Epson -
  5053.     PBS - Personal Bibliographic Software
  5054.     PC Accelerator 3.0 -
  5055.         (Use DEVICE=PCA /K in CONFIG.SYS before
  5056.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.    Use PCU /K in
  5057.         AUTOEXEC.BAT or "disable keyboard
  5058.         command" option in install program)
  5059.     PC-Calc - Buttonware
  5060.     PC/Cutlisting (faster)
  5061.     PC-Deskmates -
  5062.     PC-Draw - Micrografx, Inc. (faster)
  5063.     PCED (Professional Command EDitor) - Cove Software
  5064.     PC-FILE - Buttonware
  5065.     PC/InterComm - Mark of the Unicorn (no screen save)
  5066.     PC Paint - Mouse Systems (not faster)
  5067.     PC Paintbrush - Zsoft Corp
  5068.  
  5069.     (C) Copyright 1984-86 Hersey Micro Consulting            13-10    (C) Copyright 1984-86 Hersey Micro Consulting            13-10
  5070.  
  5071.  
  5072.  
  5073.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5074.  
  5075.     PCPedal -
  5076.     PC Script - IBM
  5077.     PC Storyboard - IBM
  5078.     PC-TALK - Headlands Press (faster, no VT100)
  5079.     PC/VI - Custom Software Systems (faster)
  5080.     PC Watch - IBM
  5081.     PC-Write - Quicksoft (/Q=0)
  5082.     P-Edit - Satellite Software International
  5083.     Personal Rex - Mansfield Software (faster)
  5084.     pfsFILE - Software Publishing Corp.
  5085.     pfsREPORT - Software Publishing Corp.
  5086.     pfsWRITE - Software Publishing Corp.
  5087.     Pinball Construction Set - Software Arts
  5088.     Polaroid - Palette (/S messes up graphics)
  5089.     PolyForth II - Forth, Inc. (faster)
  5090.     PolyWindows Plus - Polytron
  5091.     Pop-Up Deskset - Popular Programs
  5092.     Printshop - Borderbund
  5093.     ProCite - Personal Bibliographic Services
  5094.     Procom - PIL Software Systems
  5095.     Prokey - RoseSoft (except LAYOUT program)
  5096.         (must use PROKEY /T0)
  5097.     Pro-Yam - (faster,VT100)
  5098.     P.S. Technical Word Processor - Scroll Systems, Inc.
  5099.         (not faster)
  5100.     QDOS - Gazelle Systems (/Q=0)
  5101.     QMODEM - John Friel (faster,VT100)
  5102.     QM2 - QuadRam
  5103.     Quick Check Money Manager - Chuck Atkinson Programs
  5104.     RBase - MicroRim (faster)
  5105.     Ready! - Living Videotext, Inc.
  5106.     Relay - VM Personal Computing (not faster) (no VT100)
  5107.     Reflex - Borland
  5108.     Referee - Persoft
  5109.     RESET.COM - Apparat
  5110.     Revelation - Cosmos
  5111.     Rightwriter - Decisionware
  5112.     RP/M2 - (faster)
  5113.     SAMNA Word - SAMNA Corporation (faster)
  5114.     Savvy PC - Excalibur Technologies Corp.
  5115.     Sidekick - Borland International (not faster)
  5116.     SmartCom II - Hayes (no VT100, not faster)
  5117.         (must set FANSI-SCRNTIME = 0)
  5118.     SmartKey - Software Research Technology
  5119.     SmartNotes -
  5120.     SmartStuff -
  5121.     The Smart System - (/Q=0)
  5122.     Softkey -
  5123.     Software Carousel (1.5C) - SoftLogic Solutions
  5124.     SQZ! -
  5125.     Star Accounting - Star Software Systems (faster)
  5126.     SuperCalc 3.2 - Sorcim (not faster)
  5127.     SuperDrive - AST
  5128.     SuperKey - Borland
  5129.  
  5130.     (C) Copyright 1984-86 Hersey Micro Consulting            13-11    (C) Copyright 1984-86 Hersey Micro Consulting            13-11
  5131.  
  5132.  
  5133.  
  5134.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5135.  
  5136.          FANSI-CONSOLE         _____________         All FANSI-CONSOLE functions except VT100 keys,
  5137.          BIOS level key macros, and local mode work correctly.
  5138.          All SuperKey functions work correctly.
  5139.     SuperSpool - AST
  5140.     SuperWriter - Sorcim (not faster)
  5141.     Symphony - Lotus Development Corp. (not faster)
  5142.     Take Two
  5143.     Tall Screen - Qualitas (use /R=0)
  5144.     Teleterm - Tandy (faster)
  5145.     Textra - Ann Arbor Software (not faster)
  5146.     ThinkTank - Living Videotext, Inc.
  5147.     TMS Fastware - Thesys
  5148.     TopView - IBM
  5149.     Tornado Notes -
  5150.     TSR -
  5151.     Turbo Lightning - Borland
  5152.     Turbo Pascal - Borland
  5153.     Turbo Tax - Chipsoft
  5154.     TymComm - Tymshare
  5155.     Ultra Utilities -
  5156.     UTIL -
  5157.     Vedit - CompuView - IBM-PC version
  5158.          (/Q=0, some things faster)
  5159.     Vedit - CompuView - MS-DOS version (faster)
  5160.     Versa Cad 4.0 - T & W Systems (not faster)
  5161.     Versaform XL - Applied Software Technology (faster)
  5162.     VidTex - CompuServe
  5163.     Volkswriter - Lifetree Software (not faster)
  5164.     VP Planner -
  5165.     WatCom - GML
  5166.     Window - University of Michigan
  5167.     WindowDOS -
  5168.     Windows - Microsoft (not faster)
  5169.         (for /S use one of NUM/CAPS/SCR keys)
  5170.     Windows for C -
  5171.     Wishbringer - Infocom
  5172.     WordFinder -
  5173.     Word Perfect - Satellite Software International
  5174.         (faster)
  5175.     Word Perfect Library - Satellite Software International
  5176.     Word Perfect MathPlan - Satellite Software International
  5177.     Word Perfect SSIDate - Satellite Software International
  5178.     WordProof - IBM (faster)
  5179.     Wordstar - MicroPro, IBM-PC version (/Q=0, faster)
  5180.     Wordstar 2000 - MicroPro (/Q=0)
  5181.     Xtree - Executive Systems
  5182.     XyWrite III (not II!)- XyQuest (/C=0)
  5183.         (cannot effect key repeat without XYKBD)
  5184.         (cannot use scroll recall with XYKBD)
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.     (C) Copyright 1984-86 Hersey Micro Consulting            13-12    (C) Copyright 1984-86 Hersey Micro Consulting            13-12
  5192.  
  5193.  
  5194.  
  5195.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5196.  
  5197.  
  5198.  
  5199.     13.5  What computers are compatible with FANSI-CONSOLE?                         _____________    13.5  What computers are compatible with FANSI-CONSOLE?
  5200.  
  5201.  
  5202.     This list of computers and display adapters we believe are compatible
  5203.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE is  not  all  inclusive  by any means! We give our
  5204.                        FANSI-CONSOLE                       _____________    suggestions  for  appropriate  FANSI-CONSOLE  parameter   options  in
  5205.     parentheses when they differ from the defaults. If /H=1 is specified,
  5206.     this means that the defaults  are  appropriate.  No  suggestion means
  5207.     that you have to find out for yourself what is    best,  although it is
  5208.     likely to be the defaults. Let us know when you  find  out! Note that
  5209.     we base our  recommendations  on not adding additional drawbacks over
  5210.     the standard BIOS  code  to  gain  speed. You may find some drawbacks
  5211.     more acceptable than we  do.  So you may find different settings more
  5212.     to your liking because it is faster even though there  are drawbacks.
  5213.     See the chapter entitled "Detailed Installation".
  5214.  
  5215.     The notation "50 lines" means that  you  can  use a 50 line mode with
  5216.     the display adapter. The notation "43 lines" means that you can use a
  5217.     43  line  mode    with  the  display adapter. Note that an  appropriate
  5218.     display is always required  for  no wavering. No notation means we do
  5219.     not know enough about the  display  adapter  capabilities.  Note that
  5220.     only a few adapters have 132 column capability! None of the IBM cards
  5221.     have it! Unless the adapter manual describes it, you do not  have it.
  5222.     Note that often the proper setting specified here is the same  as the
  5223.     default. If /D=0 is  specified,  means    that /D=1, FANSI-DBLSCAN, and
  5224.     FANSI-DBLROWS  do not function on this adapter (so you cannot  use 50
  5225.     line mode).
  5226.  
  5227.     (Names below are all trademarks of indicated companies)
  5228.  
  5229.     Amdek - MAI (/H=0)
  5230.     American Research Corp (A.R.C) - PC Turbo (/X=7)
  5231.     Arrow - XT
  5232.     AST - MonoGraphPlus
  5233.     AT&T - 6300 (/X=3 V1.09 implies /H=1/B=0/W=1)
  5234.         (Also try adding /B=1, blinks when scrolling,
  5235.         but it is much faster)
  5236.         (no super high resolution mode yet)
  5237.         - 6300 PLUS (/X=3 V1.09 implies /H=1/B=0/W=1)
  5238.         (Also try adding /B=1, blinks when scrolling,
  5239.         but it is much faster)
  5240.     Bronson - Innovation Color Graphics/Printer Adapter
  5241.     Columbia Data Products - Multi Personal Computer
  5242.     Compaq - Compaq (/H=0/B=1/W=0)
  5243.         - Compaq Plus (/H=0/B=1/W=0)
  5244.         - Compaq Deskpro (/H=0/B=1/W=1)
  5245.         - Compaq Deskpro 286
  5246.         (/H=0/B=1/W=1, 50 lines)
  5247.     Conographics - Conocolor 40
  5248.     Corona - Desktop - (/H=1/B=1/W=0)
  5249.         - Portable - (/H=1/B=1/W=0)
  5250.         - PPC-400-XT w/super res graphics
  5251.  
  5252.     (C) Copyright 1984-86 Hersey Micro Consulting            13-13    (C) Copyright 1984-86 Hersey Micro Consulting            13-13
  5253.  
  5254.  
  5255.  
  5256.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5257.  
  5258.         (no extra mode support!)
  5259.     Data General - One (/X=5 V1.12 implies /H=0/B=0/W=0)
  5260.         (has no video disable)
  5261.         (Some problems with mode changes)
  5262.     Eagle Computers - Color/Graphics Adapter
  5263.         - PC-2 (84 key model only)
  5264.         (use IBM DOS because of Eagle DOS bugs)
  5265.         - PC Turbo (84 key model only)
  5266.         - Spirit XL
  5267.     Epson - Equity 1
  5268.         - Equity 2
  5269.         - Equity 3
  5270.     Everex - Evercolor
  5271.         - Graphics Edge (132 column support)
  5272.             Suggest use J1=J3=OFF,
  5273.             and /H=0/B=0,
  5274.             although it causes black snow.
  5275.                       FANSI-CONSOLE                      _____________            J2 irrelevant for FANSI-CONSOLE.
  5276.         - Edge (/S=0 in color mode, even with /B=0)
  5277.           (132 column support)
  5278.         - Graphics Pacer
  5279.     Genoa - Spectrum (/H=0, 132 column support)
  5280.     Goupil - G4 (/X=2 V1.02, implies /H=1/B=1/W=0)
  5281.     Hercules - Monochrome Graphics Adapter (yes, /S is OK!)
  5282.             (no support for graphics modes
  5283.             or second page)
  5284.         - Color Adapter (/H=1/B=1, 50 lines)
  5285.     Hewlett-Packard - Vectra
  5286.     IBM - PC, 64 KB motherboard (/W=0)
  5287.         - PC, 256 KB motherboard (/W=0)
  5288.         - PC/XT (/W=0)
  5289.         - Portable PC (/W=0)
  5290.         - PC/AT (/W=1)
  5291.         - Monochrome Display Adapter (MDA)
  5292.           (/H=1/B=1,no 50 lines)
  5293.         - Color Graphics Adapter (CGA) (/H=1/B=1)
  5294.         - Enhanced Graphics Adapter (EGA)
  5295.             (automatic /H=0/B=1 V1.13, 43 lines)
  5296.         - Professional Graphics Adapter (PGA)
  5297.             (only in CGA emulation mode)
  5298.     Innovation - Product #1007
  5299.     ITT - PC (w/version 2.00 ROMs)
  5300.         - Xtra
  5301.     Kaypro - 2000
  5302.         - 286i
  5303.     Leading Edge - Model D (/H=0/B=1/W=0)
  5304.         - Model M
  5305.     MA Systems - PC Peacock
  5306.     Mad Computer - Mad-1
  5307.         (/X=2 V1.02, implies /H=1/B=1/W=0)
  5308.     MicroGraphics Technology - MasterGraphics I Adapter
  5309.     Mylex - Chairman graphics board
  5310.     NCR - PC4
  5311.         - PC6
  5312.  
  5313.     (C) Copyright 1984-86 Hersey Micro Consulting            13-14    (C) Copyright 1984-86 Hersey Micro Consulting            13-14
  5314.  
  5315.  
  5316.  
  5317.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5318.  
  5319.         - PC8
  5320.     NSI - EPIC Graphics Adapter
  5321.     Olivetti - M24 (/X=3 implies /H=1/B=0/W=1)
  5322.         (Also try adding /B=1, blinks when scrolling,
  5323.         but it is much faster)
  5324.     Panasonic - Sr. Partner
  5325.     Paradise - Modular Graphics adapter (/H=0/B=0)
  5326.         - Multi Display adapter (/H=0/B=0)
  5327.     PCs Limited - PC Turbo (/X=7)
  5328.         - AT Turbo (/W=1)
  5329.     Persyst - BoB Color Adapter
  5330.             (/H=0/B=0/Z=012)
  5331.         - Monochrome Board
  5332.     Plantronics - ColorPlus (/H=1/B=1)
  5333.     Profit Systems - Multigraph color adapter
  5334.     Quadram - QuadColor I & II (/H=0/D=0)
  5335.             (Background color remains in screen save)
  5336.         - QuadEGA+ Graphics Adapter
  5337.             (automatic /H=0/B=1 V1.13, 43 lines)
  5338.         - QuadSprint (faster)
  5339.     Seequa - Chameleon
  5340.     Sigma Designs - Color 400 Color Adapter
  5341.         Everything works except the utility software
  5342.         that comes with the board.
  5343.         No support for extra modes.
  5344.     Sperry - Sperry PC (/H=1/B=1)
  5345.         - Sperry IT (AT /W=1)
  5346.     STB - Graphix Plus II
  5347.         - Monochrome
  5348.     Tandy - Tandy 1000 (/X=4 V1.10 implies /H=0/B=1/W=0)
  5349.         - Tandy 1200
  5350.         - Tandy 3000 (AT /W=1)
  5351.     Tecmar - Graphics Master (/H=0/B=1, 50 lines)
  5352.     Televideo - TeleCat
  5353.     Tseng Laboratories - UltraPak Board
  5354.     Video 7 - VEGA (automatic /H=0/B=1 V1.13, 43 lines)
  5355.     Xerox - 6065 (/X=3 V1.09 implies /H=1/B=0/W=1)
  5356.         (Also try adding /B=1, blinks when scrolling,
  5357.         but it is much faster)
  5358.     Zenith - Z150,Z160,Z138,Z148 series
  5359.         (/X=1 V1.01 implies /H=0/B=1/W=0,
  5360.         50 lines in some models)
  5361.         - Z200 series (/W=1)
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.  
  5373.  
  5374.     (C) Copyright 1984-86 Hersey Micro Consulting            13-15    (C) Copyright 1984-86 Hersey Micro Consulting            13-15
  5375.  
  5376.  
  5377.  
  5378.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5379.  
  5380.  
  5381.  
  5382.     13.6  What programs are incompatible with FANSI-CONSOLE?                __          _____________    13.6  What programs are incompatible with FANSI-CONSOLE?
  5383.  
  5384.  
  5385.     The following are some areas of expected incompatibility problems:
  5386.  
  5387.       1.  Programs which replace the keyboard interrupt vectors may cause
  5388.                   FANSI-CONSOLE                  _____________          some difficulty for FANSI-CONSOLE  or  vice  versa. This is not
  5389.           true of most of them, though.
  5390.  
  5391.       2.  Programs which  try to insert characters into the keyboard type
  5392.                           FANSI-CONSOLE                          _____________          ahead buffer may not work  with FANSI-CONSOLE. This is not true
  5393.           of most of them, though.
  5394.  
  5395.       3.  Some programs that manipulate BIOS variables directly.  This is
  5396.           not true of most of them, though.
  5397.  
  5398.       4.  MS-DOS versions earlier than MS-DOS 2.00 do not have a standard
  5399.           mechanism  for installing loadable device drivers. In  general,
  5400.           other application packages should instead be  upgraded  to work
  5401.           with the current version of MS-DOS (even if not to use  new MS-
  5402.           DOS features). In most cases, other  application    products need
  5403.           no upgrading to work under the current MS-DOS version. In other
  5404.           cases, the upgrade should be purchasable for a small price.
  5405.  
  5406.       5.  Some  programs that run from an  AUTOEXEC.BAT  file  and    which
  5407.           cause  the  MS-DOS  to redo part of the bootstrap process after
  5408.           FANSI-CONSOLE          _____________          FANSI-CONSOLE initializes.  This    is  because  they  reuse  the
  5409.                FANSI-CONSOLE               _____________          memory  that FANSI-CONSOLE resides in when  it  is  active  and
  5410.           processing timer interrupts. Such programs should be  made into
  5411.           device drivers and placed first in the CONFIG.SYS  file,    or be
  5412.           made to use INT 19.
  5413.  
  5414.       6.  Programs which do not  work  properly  with the IBM-PC ANSI.SYS
  5415.           driver. Most of these kinds of programs work for the most part,
  5416.           but some characters used in  display  messages  are  ANSI X3.64
  5417.           control characters and therefore do not get displayed.
  5418.  
  5419.       7.  Programs which expect all MS-DOS console reading and writing to
  5420.           eventually be done through the ROM BIOS, instead of directly by
  5421.           the  MS-DOS  console  driver. This is a bad assumption on their
  5422.                              FANSI-CONSOLE                             _____________          part,  and cannot be cured by changing FANSI-CONSOLE.
  5423.  
  5424.       8.  Programs    which  change  the  screen  display  mode  themselves
  5425.           without  calling    the  BIOS to do it, and then call the BIOS to
  5426.           display characters on the  screen.  This    is  a bad practice on
  5427.                               FANSI-CONSOLE                              _____________          their part, and cannot be cured by changing FANSI-CONSOLE.
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.     (C) Copyright 1984-86 Hersey Micro Consulting            13-16    (C) Copyright 1984-86 Hersey Micro Consulting            13-16
  5436.  
  5437.  
  5438.  
  5439.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5440.  
  5441.     Please tell us about these programs so we may either find  a solution
  5442.     for you and others in the  same  predicament  or at least give a more
  5443.     specific  warning.  Since  we  may  be    able  to solve    the  problem,
  5444.     programs may move from this list to the one above. Sometimes we leave
  5445.     them in this  list,  but  give    a patch which makes specific programs
  5446.                  FANSI-CONSOLE                 _____________    versions below work with FANSI-CONSOLE.
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.     (C) Copyright 1984-86 Hersey Micro Consulting            13-17    (C) Copyright 1984-86 Hersey Micro Consulting            13-17
  5497.  
  5498.  
  5499.  
  5500.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5501.  
  5502.                                 FANSI-CONSOLE                                _____________    This list  of programs we believe are incompatible with FANSI-CONSOLE
  5503.     is not all inclusive by any means!
  5504.  
  5505.                             FANSI-CONSOLE                            _____________    Programs we believe are NOT compatible with FANSI-CONSOLE:
  5506.  
  5507.     (Names below are all trademarks of indicated companies)
  5508.  
  5509.     Accelerator PC - Swifte
  5510.     APX Core Executive - Application Executive Corporation
  5511.         Expects MS-DOS console writing to all go
  5512.         through the ROM BIOS.
  5513.     DiskCat - Nelson Ford
  5514.         Crashes.
  5515.     Double Dos - SoftLogic Solutions
  5516.         Expects MS-DOS console writing to all go
  5517.         through the ROM BIOS.
  5518.     DR-Draw - Digital Research
  5519.         Crashes immediately.
  5520.     Easy-DOS-It - BMS Computer
  5521.     Flight Simulator - Microsoft
  5522.         FS program does not work.
  5523.         Must boot diskette instead.
  5524.     IBM-PC DOS 1.0 -
  5525.         Does not allow loadable device drivers.
  5526.     IBM-PC DOS 1.1 -
  5527.         Does not allow loadable device drivers.
  5528.     KeyNote -
  5529.     KEYBFR, KEYBGR, KEYBIT, KEYBSP, KEYBUK -
  5530.         IBM PC DOS
  5531.              FANSI-CONSOLE             _____________        Replaces FANSI-CONSOLE keyboard vectors
  5532.         causing extra functions to be unavailable.
  5533.     Memory/Shift - North American Business Systems, Inc.
  5534.         Expects MS-DOS console writing to all go
  5535.         through the ROM BIOS.  Does not look serious.
  5536.     MultiLink - Software Link
  5537.         Expects MS-DOS console writing to all go
  5538.         through the ROM BIOS.
  5539.     NoBlink - Nostradamus
  5540.         Expects MS-DOS console writing to all go
  5541.         through the ROM BIOS.
  5542.     Re-Call - YES software.
  5543.                 FANSI-CONSOLE                _____________        Breaks many FANSI-CONSOLE features.
  5544.     REMIND - Causes "missed characters".
  5545.     Savvy PC - Excalibur Technologies Corp.
  5546.         Immediate system failure when run.
  5547.     Say What?! - (Must use our POP.COM on BBS)
  5548.         Does not work with all programs
  5549.         that it normally works with.
  5550.     SCRLLOCK -
  5551.         Same functions already in
  5552.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  5553.     SCRNSAVE -
  5554.         Same functions already in
  5555.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  5556.  
  5557.     (C) Copyright 1984-86 Hersey Micro Consulting            13-18    (C) Copyright 1984-86 Hersey Micro Consulting            13-18
  5558.  
  5559.  
  5560.  
  5561.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5562.  
  5563.     Seasoned Systems - Dvorak keyboard program.
  5564.         Same functions already in
  5565.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  5566.     SP - Print Spooler - Alan Jones.
  5567.         Program performs poor check for itself
  5568.         already loaded.
  5569.     SpeedKey - Public Domain
  5570.         Same functions already in
  5571.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  5572.     Universe - Omnitrend
  5573.         "Gets confused".
  5574.     Visage Laser Disk - System failure immediately.
  5575.     Xywrite II -
  5576.         Reported that it only works when
  5577.         BREAK=OFF.  Not well
  5578.         investigated yet.
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.  
  5585.  
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.     (C) Copyright 1984-86 Hersey Micro Consulting            13-19    (C) Copyright 1984-86 Hersey Micro Consulting            13-19
  5619.  
  5620.  
  5621.  
  5622.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5623.  
  5624.  
  5625.  
  5626.     13.7  What computers are incompatible with FANSI-CONSOLE?                 __           _____________    13.7  What computers are incompatible with FANSI-CONSOLE?
  5627.  
  5628.  
  5629.     For some computers, there are currently some general problems we know
  5630.     which may prevent portability to computers other than IBM-PC's.
  5631.  
  5632.           FANSI-CONSOLE          _____________      1.  FANSI-CONSOLE always resides in  memory.    Although  it is not a
  5633.           big program, it may be big enough to cause  problems on a small
  5634.           computer (192 KB or less)  with at least some other application
  5635.           programs not having enough remaining memory.  Also  using other
  5636.           memory resident programs, even on larger    computers,  may cause
  5637.           memory space  problems,  but  these  are    often  solvable. Such
  5638.           memory resident programs    include ram-disks and print spoolers.
  5639.           One simple solution  for    problems related to these programs is
  5640.           to reduce their memory usage a bit. Of course, you  can usually
  5641.           eliminate the  problem by buying more memory for your computer.
  5642.           In these cases, just one    bank  of  64  KB  is  much  more than
  5643.           enough.
  5644.  
  5645.       2.  The location of keyboard ROM BIOS variables must be the same as
  5646.                     FANSI-CONSOLE                    _____________          the  IBM-PC's    for  FANSI-CONSOLE  to  support    some  fancier
  5647.                                        FANSI-                                       ______          keyboard    macro  programs.  We will have a  version  of  FANSI-
  5648.           CONSOLE          _______          CONSOLE for computers with slightly less compatible ROM Bioses.
  5649.  
  5650.       3.  The  location  of the lower half of  the    font  table  for  the
  5651.           graphics modes depends upon your    BIOS ROM. This address is set
  5652.           by  the  "/F="  option  on  the  device  specification line  in
  5653.           CONFIG.SYS.
  5654.  
  5655.       4.  Instructions  necessary to prevent the soft restart  (Alt-Ctrl-
  5656.           Del)  from doing the complete power up  self  tests  differ  on
  5657.           different computers.  Those  necessary  on  the  IBM-PC  may be
  5658.           dangerous  on  other  computers.    We are investigating possible
  5659.           solutions to this.
  5660.  
  5661.       5.  The computer may not be completely hardware equivalent with the
  5662.           IBM-PC. If the computer's equivalence is only at    the  ROM BIOS
  5663.               FANSI-CONSOLE                    FANSI-              _____________                    ______          level, then FANSI-CONSOLE will not  work.  For  example, FANSI-
  5664.           CONSOLE          _______          CONSOLE definitely does not work    on any MS-DOS computer with a
  5665.           console terminal connected to the  computer  via a serial port.
  5666.           The  only  solution  to  this  type of problem is a  completely
  5667.                     FANSI-CONSOLE                    _____________          different version of  FANSI-CONSOLE  for each of these kinds of
  5668.           computers, which will not happen too quickly.
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.     (C) Copyright 1984-86 Hersey Micro Consulting            13-20    (C) Copyright 1984-86 Hersey Micro Consulting            13-20
  5680.  
  5681.  
  5682.  
  5683.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5684.  
  5685.     This  list  of     computers   and  display  adapters  we  believe  are
  5686.               FANSI-CONSOLE              _____________    incompatible with FANSI-CONSOLE is not all inclusive by any means!
  5687.  
  5688.     Computers  and    display  adapters  we  believe    are   NOT  completely
  5689.             FANSI-CONSOLE            _____________    compatible with FANSI-CONSOLE:
  5690.  
  5691.     (Names below are all trademarks of indicated companies)
  5692.  
  5693.     Control Systems - Artist - 7220 Chip
  5694.  
  5695.     DEC - Rainbow -
  5696.          Not a hardware compatible computer. The computer  does have
  5697.          enough similarities that it may  be  worthwhile  for  us to
  5698.                   FANSI-CONSOLE                  _____________         make  a  version  of FANSI-CONSOLE for it. It would turn it
  5699.          into a more compatible computer.
  5700.  
  5701.     Eagle with 105 key keyboard -
  5702.          Reported to work  but  there are extra unsupported keys. We
  5703.          do not have enough documentation about them yet.
  5704.  
  5705.     Epson QX-10 w/Titan PC emulator-
  5706.          Might  work,  but    doubtful.   We     do   not   have  enough
  5707.          documentation about them yet.
  5708.  
  5709.     ERSO BIOS - hangs at boot up.
  5710.     Everex - The Ace - 7220 Chip
  5711.     Fast88 - Just locks up.
  5712.     Frontier Technologies - Business Graphics Board
  5713.             7220 Chip
  5714.         - Intelligent High Resolution Graphics
  5715.             7220 Chip
  5716.     Quadram - QuadVue
  5717.             Not a hardware equivalent to MDPA.
  5718.  
  5719.     IBM - PC jr. -
  5720.          Trouble changing screen modes.  However,  we  may    create a
  5721.          version for this computer.
  5722.  
  5723.     IBM - 3270 PC -
  5724.          Not hardware equivalent to standard PC video adapters.
  5725.  
  5726.     IDEAssociates - IDEAgraph Color Graphics adapter
  5727.             - 7220 Chip
  5728.     Matrivision - Matrigraph - 7220 Chip
  5729.  
  5730.     NEC APC II- (Not the same as III)
  5731.          Same problem as DEC Rainbow.
  5732.  
  5733.     Number None - Revolution Graphics Board - 82720 Chip
  5734.  
  5735.     Orchid Turbo 186 board - not PC equivalent.
  5736.  
  5737.  
  5738.  
  5739.  
  5740.     (C) Copyright 1984-86 Hersey Micro Consulting            13-21    (C) Copyright 1984-86 Hersey Micro Consulting            13-21
  5741.  
  5742.  
  5743.  
  5744.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5745.  
  5746.     Quadram - DataView
  5747.          Keyboard does not have hardware debouncing.  Keys    come out
  5748.          duplicated.
  5749.  
  5750.     Sanyo - Sanyo 550 -
  5751.          Both with and without the "PC compatible" video board: Same
  5752.          problem as DEC  Rainbow.  Video board is not enough because
  5753.          the keyboard still works differently.
  5754.  
  5755.     Sigma Designs - Graphics Dazzler I & II - 7220 Chip
  5756.  
  5757.     Sperry - Hi-Res Graphics Adapter
  5758.          Scan lines missing at bottom of character.
  5759.  
  5760.     Tandy 2000 -
  5761.          Same problem as DEC Rainbow.
  5762.  
  5763.     Tava - PC -
  5764.          Works  for the most part, but on  the  computer  we  tried,
  5765.          Ctrl-Alt-Del  puts  the   computer  in  an  infinite  loop.
  5766.          Solution seems possible.
  5767.  
  5768.     Texas Instruments - Professional Computer -
  5769.          Same problem as DEC Rainbow.
  5770.  
  5771.     Wang PC w/o/PC display adapter -
  5772.          Same problem as DEC Rainbow.
  5773.  
  5774.     Wang PC w/PC display adapter -
  5775.          Might  work,  but    doubtful.   We     do   not   have  enough
  5776.          documentation about them yet.
  5777.  
  5778.     Zenith Z100 -
  5779.          Same problem as DEC Rainbow.
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.     (C) Copyright 1984-86 Hersey Micro Consulting            13-22    (C) Copyright 1984-86 Hersey Micro Consulting            13-22
  5802.  
  5803.  
  5804.  
  5805.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5806.  
  5807.  
  5808.  
  5809.     13.8  How do I help you solve compatibility problems?    13.8  How do I help you solve compatibility problems?
  5810.  
  5811.  
  5812.     Generally,  for  us  to solve compatibility problems, we need to know
  5813.     what the  other  program  does.  We  obviously    can not afford to buy
  5814.                               FANSI-CONSOLE                              _____________    copies of all programs just to test them with FANSI-CONSOLE. However,
  5815.     we do  need  to  find  out what they do. Depending on how the program
  5816.     does things, and what type of symptom you experience, there may  be a
  5817.     general method for you to gather information for us.
  5818.  
  5819.  
  5820.  
  5821.  
  5822.     13.8.1    How to use redirection    13.8.1    How to use redirection
  5823.  
  5824.     If your program uses MS-DOS calls for screen writing, and the problem
  5825.     just had to do with the  way  things  display on the screen, then you
  5826.     can   redirect     its   screen    writing   to  a  file.     Simply   add
  5827.      >B:RECORD.RDC    ">B:RECORD.RDC", for example,  to  the normal MS-DOS command that you
  5828.     use  to  run  the program, to redirect the screen writing to the file
  5829.     B:RECORD.RDC. If the program  uses  MS-DOS  calls for screen writing,
  5830.     then there is no screen writing. Instead all the screen  writing goes
  5831.     into  B:RECORD.RDC.  If  the  screen  is really written to, then  the
  5832.     program either uses BIOS calls    or uses direct hardware manipulation.
  5833.  
  5834.     Now you need to use the same input that you normally use when running
  5835.     the program, to generate the same results which caused problems. When
  5836.     the screen writing is redirected, it is difficult, of course, because
  5837.     you can not see the  results of what you do on the screen. It may pay
  5838.     to practice without the  screen  writing  redirected, and record what
  5839.     you typed. After you finish, you may TYPE B:RECORD.RDC    to  see  what
  5840.     would have been displayed  on  the screen. It goes by pretty quickly,
  5841.     though. Now that you have the record in B:RECORD.RDC, you should send
  5842.     us  a  copy of it along with a problem description, so    that  we  may
  5843.     determine what happened.
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.     (C) Copyright 1984-86 Hersey Micro Consulting            13-23    (C) Copyright 1984-86 Hersey Micro Consulting            13-23
  5863.  
  5864.  
  5865.  
  5866.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5867.  
  5868.  
  5869.  
  5870.     13.8.2    How to use TRAP    13.8.2    How to use TRAP
  5871.  
  5872.     Occasionally there may be a need  to  report a problem with a program
  5873.     which uses BIOS calls to do  its  screen writing. A program uses BIOS
  5874.     calls if you can not redirect the screen  writing.  We    may  find out
  5875.     what they do if you help us by running TRAP. This may help with those
  5876.     problems where the screen writing  is  displayed  incorrectly  or the
  5877.     program  suddenly  locks  up when you start it or when    you  press  a
  5878.     certain key at a certain time.
  5879.  
  5880.     TRAP takes two parameters. The first parameter is the name of  a file
  5881.     to keep trapped information. The second parameter is the hex value of
  5882.     which  interrupt  vector  to  trap.  Normally,    the  interrupt vector
  5883.     trapped is interrupt 10. A typical TRAP call looks like this:
  5884.  
  5885.                    TRAP  B:RECORD.TRP  10                   TRAP  B:RECORD.TRP  10
  5886.  
  5887.     This MS-DOS command causes TRAP to run and remain resident.  It traps
  5888.     all calls to interrupt    vector    10,  the  video interrupt vector, and
  5889.     records the values in the registers at that time. The record  is kept
  5890.     in the file B:RECORD.TRP.
  5891.  
  5892.                               FANSI-CONSOLE                              _____________    Once you have  found  a  program  for  which  FANSI-CONSOLE  does not
  5893.     process video interrupts calls correctly, install TRAP and then rerun
  5894.     the program. Note that    when  TRAP  is    installed, programs which use
  5895.     BIOS  video calls run much more slowly, because  of  the  writing  to
  5896.     B:RECORD.TRP. After the problem  reoccurs,  you  should  restart your
  5897.     computer using Alt-Ctrl-Del. This is because you do not normally want
  5898.     to have TRAP installed and slowing things down. Now that you have the
  5899.     record    in B:RECORD.TRP, you should send us a copy of it along with a
  5900.     problem description, so that we may determine what happened.
  5901.  
  5902.                                 FANSI-CONSOLE                                _____________    TRAP  will  only  trap    interrupt  10 correctly if  FANSI-CONSOLE  is
  5903.     installed  and the /R option is non-zero.  Otherwise,  it  causes  an
  5904.     infinite loop because it  calls  the MS-DOS to write out file records
  5905.     during the original  MS-DOS  call  to  write  out  characters  to the
  5906.     screen. MS-DOS does not allow this. Other interrupts used by  the MS-
  5907.     DOS have similar problems when trapped using TRAP.
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.     (C) Copyright 1984-86 Hersey Micro Consulting            13-24    (C) Copyright 1984-86 Hersey Micro Consulting            13-24
  5924.  
  5925.  
  5926.  
  5927.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  5928.  
  5929.  
  5930.  
  5931.     13.8.3    How to use WATZITBE and WATZITDO    13.8.3    How to use WATZITBE and WATZITDO
  5932.  
  5933.     If  you  have  a PC clone and the keyboard gives  you  problems  when
  5934.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is installed, because  it  ignores  some keys or treats
  5935.     them  differently  than  you  expect,  then  you  may  find a use for
  5936.     WATZITBE and WATZITDO. WATZITBE displays  what    scan  codes  the keys
  5937.     generate when you  press  them. This identifies numerically which key
  5938.     is which. WATZITDO displays what keys do when you  press  them.  This
  5939.     means which characters the BIOS queues,  and which  shifts  or    locks
  5940.     the BIOS changes. Generally, the  purpose of WATZITBE and WATZITDO is
  5941.     to find out how your computer differs from the standard.
  5942.  
  5943.     After  running WATZITBE, it displays several  lines  every  time  you
  5944.     press a key, indicating which scan codes the  keyboard    generates for
  5945.     that key. Normally  there  is  one  for  pressing the key and one for
  5946.     releasing the key. If the key repeats, the keyboard repeats the first
  5947.     scan code. To exit WATZITBE when  you  finish, you need to press Alt-
  5948.     Ctrl-Left-Shift-Right-Shift. You must have them all  pressed  down at
  5949.     the same time.
  5950.  
  5951.     After running WATZITDO,  it  displays  a  line every time you press a
  5952.     key, indicating whether it generated a key code, or  how  it  changed
  5953.     the shift or lock status bits. To exit WATZITDO when you  finish, you
  5954.     need to press Alt-Ctrl-Left-Shift-Right-Shift. You must have them all
  5955.     pressed down at the same time.
  5956.  
  5957.     Generally,  the best approach to take is  to run WATZITBE once to get
  5958.     the scan numbers  for  each  key.  Then run WATZITDO twice. The first
  5959.                   FANSI-CONSOLE                  _____________    time, run it without  FANSI-CONSOLE  installed.  This  is to find out
  5960.     what your computer's normal  BIOS  does. The second time, run it with
  5961.     FANSI-CONSOLE                      FANSI-CONSOLE    _____________                      _____________    FANSI-CONSOLE installed. This is to find out what FANSI-CONSOLE does.
  5962.     Then you should compare  the  results.    You  may find this comparison
  5963.     easier if you use  Ctrl-PrtSc  before running WATZITDO to cause it to
  5964.     print on your printer. It is also easier  if  you  pick  a particular
  5965.     order to press your keys in,  such as carefully going across each row
  5966.     in  order. Use the same order with the Alt key pressed, then with the
  5967.     Ctrl key pressed, and lastly with a shift key pressed. If you are not
  5968.     careful to press the keys in exactly the same order, the results will
  5969.     be hard to compare.
  5970.  
  5971.     Sometimes, after running WATZITDO, you    may  determine    that possibly
  5972.     several pairs of keys have been interchanged. FLAYOUT  can  cure this
  5973.     by interchanging the keys back again. However, if  your  keyboard has
  5974.     extra keys, FLAYOUT is of no use to get these keys  to    work.  In any
  5975.     case, you should send us a diagram of your keyboard style, along with
  5976.     a description of the order in which you  pressed  the  keys,  and the
  5977.     results from WATZITDO. To properly  support  your  keyboard  we would
  5978.     need to assign another /X=? option for your computer,  and  add  your
  5979.     keyboard style to the FLAYOUT menu.
  5980.  
  5981.  
  5982.  
  5983.  
  5984.     (C) Copyright 1984-86 Hersey Micro Consulting            13-25    (C) Copyright 1984-86 Hersey Micro Consulting            13-25
  5985.  
  5986.  
  5987.  
  5988.     FANSI-CONSOLE                              Credits    _____________    FANSI-CONSOLE                              Credits
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.                      Chapter 14                     Chapter 14
  5997.  
  5998.                        Credits                       Credits
  5999.  
  6000.  
  6001.     14.1  How did you do that?    14.1  How did you do that?
  6002.  
  6003.  
  6004.     We know you have questions about  our  company and how we produce our
  6005.     products.  Needless   to  say,    we  use  only  the  finest  unnatural
  6006.     ingredients.
  6007.  
  6008.     Hersey Micro Consulting, Inc.  is  a small new company formed in 1984
  6009.     from a four  year  old    consulting  business owned by Mark Hersey. We
  6010.     specialize in system  software    for  microcomputers.  Our  company is
  6011.     dedicated to promoting software portability among computers.
  6012.  
  6013.     FANSI-CONSOLE    _____________    FANSI-CONSOLE was conceived as a notion  that  there must be a way to
  6014.     make  the  IBM-PC  color  graphics  display adapter to    scroll    large
  6015.     portions of the screen quickly without blinking. Although we did some
  6016.     programming  in  that  direction  as  early  as  January,  1983,  the
  6017.                FANSI-CONSOLE               _____________    programming of FANSI-CONSOLE  as a product by itself began in earnest
  6018.     in November, 1983. We introduced it to the public in October, 1984.
  6019.  
  6020.         FANSI-CONSOLE        _____________    The FANSI-CONSOLE source program is about 45000 lines of code written
  6021.     in Microsoft's Macro Assembler. For  some  reason,  it    keeps getting
  6022.     bigger, too. Unlike many folks, we like that assembler, including its
  6023.     primitive type checking. In fact, we wish it had more  type checking.
  6024.     We use a set of macros for structured programming that give us nested
  6025.     IF-THEN-ELSE type statements and LOOP type statements.
  6026.  
  6027.     We  wrote some utility programs in C and compiled with a Lattice C or
  6028.     Microsoft  C  compiler    (we  like  the generated code) or a  Computer
  6029.     Innovations C compiler (we like the library source).  We  often debug
  6030.     FANSI-CONSOLE    _____________    FANSI-CONSOLE using the Microsoft Symbolic Debugger SYMDEB.
  6031.  
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.     (C) Copyright 1984-86 Hersey Micro Consulting             14-1    (C) Copyright 1984-86 Hersey Micro Consulting             14-1
  6046.  
  6047.  
  6048.  
  6049.     FANSI-CONSOLE                              Credits    _____________    FANSI-CONSOLE                              Credits
  6050.  
  6051.     We edited the user manual and program source using   the  Mark of the
  6052.     Unicorn's  FinalWord  II  word    processor.  FinalWord  II  and    IBM's
  6053.     WordProof periodically    check the  spelling in the user manual. Oasis
  6054.     System's  Punctuation  and  Style  periodically checks writing style.
  6055.     FinalWord  II processes draft copies of  the  complete    printed  user
  6056.     manual    including the  on-disk    abbreviated  user manual. We generate
  6057.     final copies of the printed user manual by passing  the  FinalWord II
  6058.     source files through a conversion  program  called  FW2TXF,   running
  6059.     under  MS-DOS,    written  by Pat Sherry at the University of Michigan.
  6060.     Then we transfer them to the Michigan Terminal System  (MTS)  at  the
  6061.     University  of    Michigan  and  process    them  with  a program  called
  6062.     TEXTFORM written at the University  of Alberta. We produce the camera
  6063.     ready copy on a Xerox 9700 page printer.
  6064.  
  6065.     We usually compile and    assemble  programs  on    a Lomas Data Products
  6066.     Lightning 286 S100 bus    computer  running  MS-DOS, which we sometimes
  6067.     downgrade with a Seattle Computer Products 8086 board.
  6068.  
  6069.     We  test  the  programs first and most frequently on an IBM-PC with a
  6070.     Tecmar Graphics Master display adapter board and a Princeton Graphics
  6071.     HX-12 RGB monitor. It also has an AST Six  Pack  Plus  multi-function
  6072.     board, a Mountain fixed disk  controller, and an Interface Inc. fixed
  6073.     disk system. Naturally, we use IBM-PC DOS on this computer.
  6074.  
  6075.     We also frequently  test  programs  on    a Zenith Z150, with a Seattle
  6076.     Computer  RAM+6   board  and    Interface  Inc.  fixed    disk  system.
  6077.     Naturally, we use Z-DOS on this computer.
  6078.  
  6079.     We  thank  these  companies and their employees  for  their  creative
  6080.     efforts and for putting their  useful products in the marketplace. We
  6081.     highly recommend them all.
  6082.  
  6083.     We also thank our beta-testers    for putting up with unstable versions
  6084.     and providing useful comments.
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.     (C) Copyright 1984-86 Hersey Micro Consulting             14-2    (C) Copyright 1984-86 Hersey Micro Consulting             14-2
  6107.  
  6108.  
  6109.  
  6110.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.                      Chapter 15                     Chapter 15
  6119.  
  6120.                  Distribution and Licensing                 Distribution and Licensing
  6121.  
  6122.  
  6123.     15.1  You mean FANSI-CONSOLE is not freeware?               _____________    15.1  You mean FANSI-CONSOLE is not freeware?
  6124.  
  6125.  
  6126.             FANSI-CONSOLE (tm)            _____________ ____    The program FANSI-CONSOLE (tm) is  a commercial product  and  is  not
  6127.     public    domain.  It  is   not    "freeware"   either,    although  its
  6128.     distribution is similar to that  of  "freeware".  It  is professional
  6129.     software written by professional programmers.
  6130.  
  6131.           NOT          ___    We prefer NOT to call it "freeware" for three reasons:
  6132.  
  6133.       1.  The name "freeware" implies something for nothing, and we still
  6134.           believe  that  we  are entitled to be paid by you for using our
  6135.           software, if you like it enough to use it.
  6136.  
  6137.                                  abbreviated                                 ___________      2.  The distribution diskettes contain  only    the  abbreviated user
  6138.           manual.     We  omitted  several  chapters  describing  advanced
  6139.                        complete                       ________          features in detail from the  complete user manual to create the
  6140.           abbreviated user    manual. The complete user manual is not free.
  6141.           You must buy it if you want one.
  6142.  
  6143.       3.  "Freeware" is also a trademark of The Headlands Press, Inc. and
  6144.           not  of  our  own. If it were not trademarked and were merely a
  6145.           generic classification, we would have less complaint about that
  6146.           aspect of things.
  6147.  
  6148.     Instead, perhaps we should  call  it "fairware". We want things to be
  6149.     fair for you and for us.
  6150.  
  6151.                                FANSI-CONSOLE                               _____________    The basic difference  between  the license for FANSI-CONSOLE and that
  6152.                               FANSI-CONSOLE                              _____________    of software which is freeware is that use  of FANSI-CONSOLE  beyond a
  6153.                              _________    _____ _______    free trial period,  is    subject  to  a    low  mandatory    usage royalty
  6154.     _______    payment instead of a voluntary usage royalty payment. Sometimes it is
  6155.     called a "contribution" in  the  latter  case. Unlike many commercial
  6156.     software vendors, we feel that you are entitled to a test  drive with
  6157.     our  software  for  a free trial period. On the other hand, like many
  6158.     commercial software vendors, we  feel  that  if  you continue use our
  6159.     software you  should  pay  us  for  the  privilege. The price you pay
  6160.     should still be fair, but it should not be free.
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.     (C) Copyright 1984-86 Hersey Micro Consulting             15-1    (C) Copyright 1984-86 Hersey Micro Consulting             15-1
  6168.  
  6169.  
  6170.  
  6171.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6172.  
  6173.  
  6174.  
  6175.     15.2  How are you limiting my use of FANSI-CONSOLE?                         _____________    15.2  How are you limiting my use of FANSI-CONSOLE?
  6176.  
  6177.  
  6178.             FANSI-CONSOLE (tm)          abbreviated            _____________ ____          ___________    The program FANSI-CONSOLE (tm)    and  its  abbreviated user manual are
  6179.     copyrighted                           restricted    ___________                           __________    copyrighted by    Hersey    Micro  Consulting,  Inc.  We  give restricted
  6180.     permission to make unlimited numbers of copies for  personal  use. We
  6181.           restricted          __________    also give restricted  permission  to make unlimited numbers of copies
  6182.     of the diskettes for distribution to others. To  allow    such copying,
  6183.            ___    we did not copy protect it.
  6184.  
  6185.     15.2.1    Limitations    15.2.1    Limitations
  6186.  
  6187.     The restrictions  on this permission to make unlimited numbers copies    ___ ____________  __ ____ __________ __ ____ _________ _______ ______    The restrictions  on this permission to make unlimited numbers copies
  6188.     are as follows:    ___ __ ________    are as follows:
  6189.  
  6190.           _______ ______  __  ___  ____  _______  _______  ___________ __      1.  Printed copies  of  the  user  manual,  whether  abbreviated or
  6191.           _________ ____ ___ __  ___________          complete, must not be  distributed  without  a  written license
  6192.           from Hersey Micro Consulting, Inc. to do so, even if it is done
  6193.                                        FANSI-                                       ______          for  free  and  with  no    service charge. All copies of  FANSI-
  6194.           CONSOLE          abbreviated          _______          ___________          CONSOLE and its abbreviated user manual  which  are distributed
  6195.           to others must be on magnetic media, such as diskettes,  or via
  6196.           electronic  communications  such as   via  electronic  bulletin
  6197.           board  systems   or   electronic     information   networks.  The
  6198.           recipients must  each print their own copies of the abbreviated
  6199.           user manual.
  6200.  
  6201.           ___ _____  __  ___  ________  ____  ______  ____ ___ ___ __ ___      2.  The parts  of  the  complete  user  manual  that are not in the
  6202.           ___________ ____ ______ ____  ___  __  ___________          abbreviated user manual must  not  be  distributed in any form,
  6203.           especially printed or  on  magnetic  media,  without  a written
  6204.           license from  Hersey Micro Consulting, Inc. Nor should any part
  6205.          FANSI-CONSOLE         _____________          of FANSI-CONSOLE    be included with another product which is for
  6206.           sale without payment of our usage royalty.
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.  
  6216.  
  6217.  
  6218.  
  6219.  
  6220.  
  6221.  
  6222.  
  6223.  
  6224.  
  6225.  
  6226.  
  6227.  
  6228.     (C) Copyright 1984-86 Hersey Micro Consulting             15-2    (C) Copyright 1984-86 Hersey Micro Consulting             15-2
  6229.  
  6230.  
  6231.  
  6232.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6233.  
  6234.           ___ ______ ___________ __ ______ ____  _______  _____ _________      3.  All copies distributed to others must  include  files identical
  6235.           __ ___ ___ ________ _____          to all the original files. A list of files is included  in this
  6236.           manual.  So the program must not    be  distributed  without  the
  6237.           abbreviated user manual,    for  example.  You  may  condense the
  6238.           files  via  data compression techniques  if  the    decompression
  6239.           process results in  files  identical to all the original files,
  6240.           and that the decompression program  is included on the media in
  6241.           object form. Versions of the program or abbreviated user manual
  6242.           which have been otherwise modified, or incorporated  into other
  6243.           programs in whole or in  part, must not be further distributed.
  6244.           You may add files  indicating  program  patches, or user manual
  6245.           addenda,    to the media as separate files,  providing that there
  6246.           is  room for such files on the media.  Such  changes  must  not
  6247.           remove or change the copyright  notices found in the program or
  6248.           abbreviated user manual.
  6249.  
  6250.           ___ __ FANSI-CONSOLE ______ ___ ________ ____ __    _____  ___ __             _____________      4.  Use of FANSI-CONSOLE beyond ten business days of    first  use of
  6251.           ___ ________ ___ _____ _____ ________ __ _______ __ _ _________          the program, the "free trial period", is subject to a mandatory
  6252.           _____  _______  _______  __  ___    _______          usage  royalty  payment  of  $25    (MI+4%)  (United  States) per
  6253.           computer console (CRT) on which  you may simultaneously use it.
  6254.           This is true unless  you    have  received the published (printed
  6255.           and bound) form of the complete user manual, the cost  of which
  6256.           includes the usage royalty  payment  for    one  computer console
  6257.           (CRT). This  usage royalty must be delivered directly to Hersey
  6258.           Micro Consulting, Inc. at the address on the cover page of this
  6259.           manual. The free trial  period  is intended to allow you to try
  6260.           the program before paying for it. If at  the  end  of  the free
  6261.           trial period,   you  decide  you    do  not want to pay the usage
  6262.           royalty,    you  may  do  this  providing you never again use any
  6263.           copies of the program which are or will be in  your possession.
  6264.           Even in this  case  you may further distribute them. Obviously,
  6265.           even though payment is legally  mandatory,  we  are  relying on
  6266.           your honesty, because  in  most  cases,  we  do  not  have much
  6267.           capability to  enforce it. Remember that your payment will help
  6268.           us to afford to  develop    other fine programs that you may also
  6269.           be interested in using. You can not expect quality software for
  6270.           free.
  6271.  
  6272.                       FANSI-CONSOLE                      _____________      5.  Serial reuse, or moving FANSI-CONSOLE from one computer console
  6273.           to  use  it  on another, is specifically allowed. We do require
  6274.               FANSI-CONSOLE              _____________          that either FANSI-CONSOLE is first  removed  from  the original
  6275.           computer    console  (CRT)    before use on the second, or that the
  6276.           original computer console (CRT) be unattended during use on the
  6277.                  FANSI-CONSOLE                 _____________          second.  Thus  FANSI-CONSOLE  is    only  in  active  use on  one
  6278.           computer console at  a  time.  This  is roughly the same as the
  6279.           concept of a per user license.
  6280.  
  6281.  
  6282.  
  6283.  
  6284.  
  6285.  
  6286.  
  6287.  
  6288.  
  6289.     (C) Copyright 1984-86 Hersey Micro Consulting             15-3    (C) Copyright 1984-86 Hersey Micro Consulting             15-3
  6290.  
  6291.  
  6292.  
  6293.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6294.  
  6295.           __________  __ FANSI-CONSOLE ______ ___________ __ ______  ____                 _____________      6.  Recipients  of FANSI-CONSOLE copies distributed to others  must
  6296.           ___  __  _______     ___   ___   _____   _______   __  __________          not  be  charged     for   the   usage   royalty   by  unlicensed
  6297.           ____________          distributors. The recipients must be encouraged  to  follow the
  6298.           terms of this licensing agreement. Recipients should  note that
  6299.           this  means that payment of such    distribution  fees  does  not
  6300.           cover the usage royalty,    which must still be  paid  to  Hersey
  6301.           Micro Consulting, Inc.,  if the program is used beyond the free
  6302.           trial  period.  You  may    make  distribution  charges  (such as
  6303.           materials  and  postage)    if they are  no  more  than  $10  per
  6304.           diskette    and  no  more  than  that charged for other media  of
  6305.           similar construction, capacity,    and  quantity  from  the same
  6306.           distributor.  Similarly, you may buy sample diskettes  directly
  6307.                                    non-refundable                                   ______________          from  Hersey  Micro  Consulting,    Inc.  for  the non-refundable
  6308.           charge  of  $12,    which  is  not applicable towards  the    usage
  6309.           royalty fee.
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.  
  6345.  
  6346.  
  6347.  
  6348.  
  6349.  
  6350.     (C) Copyright 1984-86 Hersey Micro Consulting             15-4    (C) Copyright 1984-86 Hersey Micro Consulting             15-4
  6351.  
  6352.  
  6353.  
  6354.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6355.  
  6356.  
  6357.     15.2.2    Rights    15.2.2    Rights
  6358.  
  6359.     Payment of the usage royalty fee entitles you to:
  6360.  
  6361.       1.  A copy of the  current  program directly from us. This does not
  6362.           include printed complete user manual.
  6363.  
  6364.                   use                FANSI-CONSOLE                  ___                _____________      2.  A  license  to  use  updated  versions  of   the    FANSI-CONSOLE
  6365.           software,  if  you  can obtain them, for    no  additional    usage
  6366.                    not                   ___          royalty fee. It does not include the costs of distributing such
  6367.                    we          updated versions. If we send you the new version    you  have  to
  6368.           pay our reasonable  update  fee. This essentially allows you to
  6369.           get  fixes  for  bugs without paying for an update. Please note
  6370.                   NOT          that  this does NOT require us to provide  details    of    newer
  6371.           features in any on diskette documentation.
  6372.  
  6373.                     FANSI-CONSOLE                    _____________      3.  Request help with solving FANSI-CONSOLE related problems. We do
  6374.           not guarantee that we  will  give  telephone help to unlicensed
  6375.           users. Remember that such  things  cost a good deal of money to
  6376.           support.    We have set up a bulletin  board  system  to  provide
  6377.           information about new versions and a  mechanism  for initiating
  6378.           problem resolution. The bulletin board system  phone  number is
  6379.           (313)-994-3946.
  6380.  
  6381.       4.  Assignment of a  new  serial  number.  It will be placed in the
  6382.           version heading of any update you receive directly from us.  It
  6383.           should be used as an identifying number when requesting updates
  6384.           or help.
  6385.  
  6386.       5.  Automatic  notification  of  new    versions  which  require   an
  6387.                                       NOT                                      ___          updated complete printed user manual. This notification  is NOT
  6388.           for ALL  versions!  We  will  not  notify  you of new beta test
  6389.           versions.
  6390.  
  6391.       6.  Feel  good  about  yourself. You have supported  the  cause  of
  6392.           inexpensive software, with minimal usage restrictions.
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.     (C) Copyright 1984-86 Hersey Micro Consulting             15-5    (C) Copyright 1984-86 Hersey Micro Consulting             15-5
  6412.  
  6413.  
  6414.  
  6415.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6416.  
  6417.  
  6418.  
  6419.     15.3  How do I know if FANSI-CONSOLE is right for me?                   _____________    15.3  How do I know if FANSI-CONSOLE is right for me?
  6420.  
  6421.  
  6422.  
  6423.  
  6424.     15.3.1    DISCLAIMER    15.3.1    DISCLAIMER
  6425.  
  6426.     FANSI-CONSOLE    _____________    FANSI-CONSOLE and its user manual are provided "as is". If you do not
  6427.     like it after the free trial period, do not use it. If you do not use
  6428.     it  after the free trial period, do not pay for it. We cannot warrant
  6429.     it for all possible purposes,  as we know that even  quality software
  6430.     has  some  limitations.  We  have  even  tried    to  notify you of the
  6431.     limitations  we already know about. We cannot  warrant    it  for  your
  6432.     specific purposes,  because  it  would cost us much more to determine
  6433.     its suitability for your purposes than we are charging.
  6434.  
  6435.                                 FANSI-CONSOLE                                _____________    It is up to  you  to determine the suitability of using FANSI-CONSOLE
  6436.     with any other    program  or  with  any computer. Mention of any other
  6437.     program or a computer in this manual is  not  a  guarantee  by Hersey
  6438.                                FANSI-CONSOLE                               _____________    Micro Consulting, Inc. of  suitability    of  using  FANSI-CONSOLE with
  6439.     that other program or computer. We do occasionally  make  mistakes in
  6440.     the user manual,  and they cannot always be rectified by changing the
  6441.     program.
  6442.  
  6443.     In no event will Hersey Micro Consulting, Inc. be liable,   either to
  6444.     you  or  to  any  other  party,  for  any  damages, including loss of
  6445.     profits, lost  savings,  or other incidental or consequential damages
  6446.                              FANSI-CONSOLE                             _____________    arising out of    the use of or inability to  use  FANSI-CONSOLE,  even
  6447.     if we have been advised of the possibility of such damages.
  6448.  
  6449.     Since  you may have received this version  from  someone  other  than
  6450.     Hersey Micro Consulting, Inc., it may have been mangled on its way to
  6451.     you.  We  obviously can not warrant that no one has done  that.    We
  6452.     certainly hope no one will do that, anyway.
  6453.  
  6454.     We reserve the right to make modifications to the  program  and  user
  6455.     manual without notification to you. Especially if you do not  pay the
  6456.     usage royalty.
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.     (C) Copyright 1984-86 Hersey Micro Consulting             15-6    (C) Copyright 1984-86 Hersey Micro Consulting             15-6
  6473.  
  6474.  
  6475.  
  6476.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6477.  
  6478.  
  6479.  
  6480.     15.4  What do we pay if we have more than one computer?    15.4  What do we pay if we have more than one computer?
  6481.  
  6482.  
  6483.     You may buy multiple copy licenses from Hersey Micro Consulting, Inc.
  6484.     The charge for    such  a  multiple  copy  license  is  essentially $25
  6485.     (MI+4%)  (United  States)  per computer console (CRT)  owned  by  the
  6486.                                    FANSI-CONSOLE                                   _____________    licensing entity on which you may  use    simultaneously FANSI-CONSOLE.
  6487.     If the licensing entity buys additional computers, the royalty should
  6488.     be  recalculated  and  the increase paid annually.  A  multiple  copy
  6489.     license  covers  all  use by all employees or students, regardless of
  6490.     whether the computers used are owned by the licensing entity. So home
  6491.     use is included, for example.  Multiple copy license pricing does not
  6492.     include any printed user manuals. You may buy them an  additional $50
  6493.     (MI+4%) each. Quantity discounts are available. Ask us about them, as
  6494.     the prices may change over time.
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.     (C) Copyright 1984-86 Hersey Micro Consulting             15-7    (C) Copyright 1984-86 Hersey Micro Consulting             15-7
  6534.  
  6535.  
  6536.  
  6537.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6538.  
  6539.  
  6540.  
  6541.     15.5  Can I get a printed complete FANSI-CONSOLE user manual?                       _____________    15.5  Can I get a printed complete FANSI-CONSOLE user manual?
  6542.  
  6543.  
  6544.     The complete printed user  manual  in "IBM standard" size  loose leaf
  6545.     binders  with slip covers retails for $75  (MI+4%).  The  $75  retail
  6546.     price  includes:  the  printed    manual;  a usage royalty fee for  one
  6547.     computer  console  (CRT);  one    distribution  diskette    set  with the
  6548.     program and a  magnetically  copyable version of the abbreviated user
  6549.     manual. This is the  "commercial"  version  of    the program. When the
  6550.     order is prepaid,  the    wholesale price also includes ground shipping
  6551.     by UPS within the USA. Other shipping arrangements require a shipping
  6552.     charge.
  6553.  
  6554.              FANSI-CONSOLE             _____________    If  you received FANSI-CONSOLE from us    or  from  another  commercial
  6555.     product vendor, and did  not  receive a printed user manual, then you
  6556.                                 FANSI-CONSOLE                                _____________    may have received our  registration  coupon  with  your FANSI-CONSOLE
  6557.     serial number on it. Receiving that coupon means that the  vendor has
  6558.                   FANSI-CONSOLE                  _____________    paid us to distribute FANSI-CONSOLE  with their product, and it means
  6559.     that  your  usage  royalty for one computer console (CRT) has already
  6560.     been paid  for    you  by  the  vendor.  If  you    did  not  receive our
  6561.     registration coupon with your serial number on it, or a  printed user
  6562.     manual, then the vendor did not  pay  your usage royalty fee, and you
  6563.     must pay it yourself.  The  registration  coupon  is redeemable for a
  6564.     printed user manual at the reduced cost of $50 (MI+4%).
  6565.  
  6566.     We  did  not  include  the  complete user manual on the  distribution
  6567.     diskettes for several reasons:
  6568.  
  6569.           ________ __ _____ ___ ___ __ _ _________ _____      1.  Frankly, it would not fit in a printable form.  At  least,  not
  6570.           the way we want it printed.
  6571.  
  6572.       2.  Even  if using data compression might have made  it  fit,    it
  6573.           would have  scared away some potential users, and made printing
  6574.           inconvenient.
  6575.  
  6576.       3.  An abbreviated  user manual is quicker and less discouraging to
  6577.           print, or to download from a bulletin board system.
  6578.  
  6579.       4.  We wanted some control over how it got abbreviated,  for people
  6580.           desiring only a shorter form.
  6581.  
  6582.       5.  It provides some small  encouragement  to  pay  us for our hard
  6583.           work.
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.     (C) Copyright 1984-86 Hersey Micro Consulting             15-8    (C) Copyright 1984-86 Hersey Micro Consulting             15-8
  6595.  
  6596.  
  6597.  
  6598.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6599.  
  6600.  
  6601.  
  6602.     15.6  How do I get updated versions of FANSI-CONSOLE?                           _____________    15.6  How do I get updated versions of FANSI-CONSOLE?
  6603.  
  6604.  
  6605.     All  prices below are subject to change if our costs get out of hand.
  6606.     We will try to hold  the  price  as  low  as  possible,  to encourage
  6607.     everyone       FANSI-CONSOLE    ________       _____________    everyone  to  use  FANSI-CONSOLE.   We've   already   been   told  by
  6608.     distributors that our price  is  ridiculously  low,  but we will keep
  6609.     these prices  as  long    as  we    can.  It is also the case that as the
  6610.     program grows in function, the printed user manual will grow in size,
  6611.     and this will require a higher price for the manual.
  6612.  
  6613.     If you have paid the usage royalty  fee    and    have  filled  out and
  6614.     returned our registration form, you may buy updated  versions  of the
  6615.     program and  abbreviated  user    manual,  or  versions  on differently
  6616.     formatted diskettes,  from  Hersey  Micro  Consulting,    Inc.  for $12
  6617.     (MI+4%) per  distribution diskette set. This requires a previously or
  6618.     simultaneously paid  usage royalty fee. The price includes the media,
  6619.     so please do not send us any. We  do  not  want  our mailperson to be
  6620.     overwhelmed  with  incoming  packages. Of course, you  can  also  get
  6621.     software updates from other  customers    of  Hersey  Micro Consulting,
  6622.     Inc., for whatever they charge.
  6623.  
  6624.     If you have paid the usage royalty  fee    and    have  filled  out and
  6625.     returned our registration form, you may buy updated  versions  of the
  6626.     program  and  complete    printed  user  manual,     from    Hersey    Micro
  6627.     Consulting, Inc. for $25 (MI+4%) per copy. This requires a previously
  6628.     or simultaneously paid usage royalty fee. The upgrade has new printed
  6629.     pages  for  the  binder    and    a  distribution  diskette set. If you
  6630.     previously bought the shareware version, without the complete printed
  6631.     manual,  your  coupon  still  entitles    you  to  upgrade to  the  new
  6632.     complete printed user  manual,    including binder and software, at the
  6633.     price indicated on the coupon. You can order directly by phone    or by
  6634.     mail. You only need to    return your old version distribution diskette
  6635.     one,  if  your    address  on  your registration or original order  has
  6636.     changed.  If you have paid the usage royalty fee  and have filled out
  6637.     and returned  our registration form, we will automatically notify you
  6638.     of  new  versions  which  require   an updated complete printed  user
  6639.     manual.
  6640.  
  6641.     Diskettes  are currently available in 8-inch  SSSD,  SSDD,  and  DSDD
  6642.     formats and most 5-inch DSDD  formats. We also expect availability in
  6643.     some sub-4-inch formats when such  formats become more common. We are
  6644.     sorry, but we cannot directly support formats requiring one-of-a-kind
  6645.     hardware,  such  as  Victor 9000 (Sirius 1), Apple II, or any type of
  6646.     hard sectored diskettes. Orders requiring such one-of-a-kind hardware
  6647.     will  require  an  extra $25 processing charge per order, assuming we
  6648.     can find such hardware to borrow.
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.     (C) Copyright 1984-86 Hersey Micro Consulting             15-9    (C) Copyright 1984-86 Hersey Micro Consulting             15-9
  6656.  
  6657.  
  6658.  
  6659.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6660.  
  6661.     If you send  in  your  registration  form,  we will notify you of new
  6662.               FANSI-CONSOLE              _____________    versions  of  FANSI-CONSOLE,  but  only   those   that     we  consider
  6663.     significantly  different. These versions will require printed  manual
  6664.     updates.
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.  
  6679.  
  6680.  
  6681.  
  6682.  
  6683.  
  6684.  
  6685.  
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.  
  6699.  
  6700.  
  6701.  
  6702.  
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708.  
  6709.  
  6710.  
  6711.  
  6712.  
  6713.  
  6714.  
  6715.  
  6716.     (C) Copyright 1984-86 Hersey Micro Consulting            15-10    (C) Copyright 1984-86 Hersey Micro Consulting            15-10
  6717.  
  6718.  
  6719.  
  6720.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  6721.  
  6722.  
  6723.  
  6724.     15.7  Can I publish FANSI-CONSOLE?                _____________    15.7  Can I publish FANSI-CONSOLE?
  6725.  
  6726.  
  6727.     Unless the publisher has significant international  connections,   we
  6728.     are currently uninterested in having  our  printed  manual  and other
  6729.     packaging  reprinted, reworked, or redesigned by others.      We  are
  6730.     however interested in publishers  and  distributors  able  to provide
  6731.     significant   exposure     for   our   product  in  foreign  countries,
  6732.     preferably with translated text.
  6733.  
  6734.                  FANSI-CONSOLE                 _____________    You may want to include  FANSI-CONSOLE with your hardware or software
  6735.     product.  We  can  provide you with a license to distribute diskettes
  6736.     with  serialized  registration coupons redeemable  for    reduced  cost
  6737.     printed user manuals. The license cost includes the usage royalty fee
  6738.     for one computer console  (CRT)  for  each  recipient of a serialized
  6739.     registration coupon. Essentially, all we are doing is  selling    you a
  6740.     particular lot of serial numbers  and  a  clear  conscience. However,
  6741.     your customer gets an even bigger bargain on our product.
  6742.  
  6743.     Generally, we would prefer that you use  a license if  you distribute
  6744.     our software with  your  product. Distributing our software with your
  6745.     product  without the license falsely implies  to  the  customer  that
  6746.     you've paid us a royalty and therefore that customer has already paid
  6747.     to use our software.
  6748.  
  6749.  
  6750.  
  6751.     15.8  Can I buy the FANSI-CONSOLE program source?                _____________    15.8  Can I buy the FANSI-CONSOLE program source?
  6752.  
  6753.  
  6754.                    FANSI-CONSOLE                   _____________    The  source  program  for  FANSI-CONSOLE  is available only  by  non-
  6755.                                    ____    exclusive license  requiring non-disclosure and only for a very large
  6756.     fee. It is definitely  not  available as shareware or as a reasonably
  6757.     priced end-user product. We do have some stake in keeping  the source
  6758.     to ourselves at least until we have made some money from our efforts.
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.     (C) Copyright 1984-86 Hersey Micro Consulting            15-11    (C) Copyright 1984-86 Hersey Micro Consulting            15-11
  6778.  
  6779.  
  6780.  
  6781.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6782.  
  6783.                FANSI-CONSOLE               _____________               FANSI-CONSOLE REGISTRATION FORM
  6784.  
  6785.             Complete this form to be eligible for updates
  6786.  
  6787.     Today's Date:
  6788.     Release number:
  6789.     Serial number:
  6790.     Person completing form:
  6791.     Company:
  6792.     Street Address:
  6793.  
  6794.  
  6795.     Phone:
  6796.     From whom did you first receive this product:
  6797.  
  6798.  
  6799.                     FANSI-CONSOLE                    _____________    Where did you first hear of FANSI-CONSOLE:
  6800.     What type of computer are you using it on:
  6801.     What type of display adapter do you use:
  6802.     What types of software do you use that you
  6803.            FANSI-CONSOLE           _____________    have found FANSI-CONSOLE speeds up:
  6804.  
  6805.  
  6806.  
  6807.  
  6808.     Other Comments:
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.  
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  6839.  
  6840.  
  6841.  
  6842.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6843.  
  6844.         FANSI-CONSOLE        _____________        FANSI-CONSOLE USAGE AND PROBLEM REPORT QUESTIONNAIRE
  6845.  
  6846.     We at Hersey Micro Consulting greatly appreciate your taking the time
  6847.     to complete this questionnaire.    Your  suggestions and comments are
  6848.     important to us, as they help us both  to  evaluate  and  improve our
  6849.     products.  Please feel free to file this  report  with    us  more than
  6850.     once.
  6851.  
  6852.     Today's Date:
  6853.     Release number:
  6854.     Serial number:
  6855.     Person completing form:
  6856.     Company:
  6857.     Street Address:
  6858.  
  6859.  
  6860.     Phone:
  6861.     From whom did you first receive this product:
  6862.  
  6863.  
  6864.                     FANSI-CONSOLE                    _____________    Where did you first hear of FANSI-CONSOLE:
  6865.     What type of computer are you using it on:
  6866.     What type of display adapter do you use:
  6867.     What MS-DOS version and other resident programs were being used?
  6868.  
  6869.  
  6870.  
  6871.  
  6872.  
  6873.  
  6874.  
  6875.  
  6876.     During the usage period, about how many hours  per  day  did  you use
  6877.     this product on average?
  6878.  
  6879.  
  6880.     Do  you  have  any  experience    with similar products, even on    other
  6881.     computers? If so, please describe the products and computers.
  6882.  
  6883.  
  6884.  
  6885.  
  6886.  
  6887.  
  6888.     How long have been using computers?
  6889.  
  6890.  
  6891.  
  6892.     Please give a brief description of your business and how this product
  6893.     was used:
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  6900.  
  6901.  
  6902.  
  6903.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  6961.  
  6962.  
  6963.  
  6964.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6965.  
  6966.     Using a scale of 1 to 10 (1=terrible, 5=average, 10=excellent) please
  6967.     indicate your general satisfaction with the following:
  6968.     The product on the whole:
  6969.     The user manual:
  6970.     The setup procedures:
  6971.     The ease of using this product:
  6972.     The practicality or usefulness of this product:
  6973.     The performance of this product:
  6974.     The help given by Hersey Micro Consulting:
  6975.     The following questions  may  require more lengthy responses.  Please
  6976.     use the reverse side of this  sheet  or additional sheets of paper as
  6977.     necessary.
  6978.     What would you say are the BEST features of this product?
  6979.  
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.     What would you say are the WORST features of this product?
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.     List any extraneous or useless features of this product that you have
  6993.     noticed.
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.     List any enhancements  you  would  like  to see added to the existing
  7001.     features of this product.
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.     Describe any problems you have    encountered  in  using    this product,
  7009.     including examples if possible.
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7022.  
  7023.  
  7024.  
  7025.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7026.  
  7027.     Hersey Micro Consulting, Inc.        Invoice # 8401
  7028.     P.O. Box 8276                Michigan and Federal
  7029.     Ann Arbor, MI USA  48107        EIN 38-2532624
  7030.     (313) 994-3259                Date:     /    /
  7031.     Retail prices starting 10/01/86
  7032.  
  7033.     Name, street address, phone:
  7034.  
  7035.  
  7036.  
  7037.  
  7038.     Product         Quantity Price Each Item Total
  7039.  
  7040.     FANSI-CONSOLE    _____________    FANSI-CONSOLE:
  7041.     complete user manual        ___ @ $75.00 = ______
  7042.     (includes software)
  7043.     software usage royalty        ___ @ $25.00 = ______
  7044.     (includes coupon for manual)
  7045.     sample diskettes set DSDD   ___ @ $12.00 = ______
  7046.     (non-refundable)
  7047.  
  7048.     Subtotal:                   ______
  7049.  
  7050.     4% sales tax (Michigan residents) x0.04=   ______
  7051.     Shipping if not UPS ground to USA ($2 COD) ______
  7052.  
  7053.     Total:                       ______
  7054.     Make checks payable to: Hersey Micro Consulting, Inc.
  7055.     MasterCharge and Visa are accepted.
  7056.  
  7057.     Card number: ____________________
  7058.     Expires: ______
  7059.  
  7060.     Retain a copy of this invoice for your tax records.
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7083.  
  7084.  
  7085.  
  7086.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7087.  
  7088.                       Glossary                      ________                      Glossary
  7089.  
  7090.     active position
  7091.              The place on the screen where the next character will be
  7092.              imaged. Generally, the cursor is at the active position.
  7093.  
  7094.     ASCII value  The numeric value used to represent a character.
  7095.  
  7096.     BIOS         Basic Input Output System.
  7097.  
  7098.     C0 set         The control functions currently specified by the control
  7099.              characters between 000 and 01F hex.
  7100.  
  7101.     C1 set         The control functions currently specified by the control
  7102.              characters between 080 and 09F hex.
  7103.  
  7104.     CGA         IBM Color Graphics Adapter or clone.
  7105.  
  7106.     clone         A functionally equivalent replacement.
  7107.  
  7108.     console      The screen and the keyboard together.
  7109.  
  7110.     control function
  7111.              An action that affects the console.
  7112.  
  7113.     control sequence
  7114.              A    sequence  of  characters   used   to   cause  control
  7115.              functions.
  7116.  
  7117.     current graphics rendition
  7118.              The graphics rendition used for new  characters  as they
  7119.              are written to the display. If  FANSI-FILLER  and FANSI-
  7120.              VT100 are    reset, it is also used for erasing characters
  7121.              from the display.
  7122.  
  7123.     designate    To  specify  which  graphic  character set is associated
  7124.              with G0, G1, G2, or G3.
  7125.  
  7126.     device driver
  7127.              A resident program that controls a hardware device.
  7128.  
  7129.     display      The  area    on  the  screen  in   which   characters  are
  7130.              displayed, or the characters in that area.
  7131.  
  7132.     ECD         IBM Enhanced Color Display or clone.
  7133.  
  7134.     EGA         IBM Enhanced Graphics Adapter or clone.
  7135.  
  7136.     escape sequence
  7137.              A    control  sequence  that   begins   with   the  escape
  7138.              character.
  7139.  
  7140.  
  7141.  
  7142.  
  7143.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7144.  
  7145.  
  7146.  
  7147.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7148.  
  7149.     filler graphics rendition
  7150.              The erased or screen graphics rendition. If FANSI-FILLER
  7151.              or  FANSI-VT100  are  set,  it  is   used     for  erasing
  7152.              characters from the display. This is  also  the graphics
  7153.              rendition from which  a "reverse video" current graphics
  7154.              rendition    is generated by reversing its foreground  and
  7155.              background colors,  and from which a "concealed" current
  7156.              graphics  rendition     is  generated  by    changing  the
  7157.              foreground to the same color as the background.
  7158.  
  7159.     G set         A    94  or    96 graphic character set which you may invoke
  7160.              into GL or GR. G0, G1, G2, and G3 are G sets.
  7161.  
  7162.     GL set         The graphic characters  currently specified by the bytes
  7163.              with values between 021 and 07E hex.
  7164.  
  7165.     GR set         The graphic characters  currently specified by the bytes
  7166.              with values between  0A0  and 0FF hex for a 96-character
  7167.              set, or between 0A1 and 0FE hex for a 94-character set.
  7168.  
  7169.     graphic character
  7170.              The name used in standards for a displayable character.
  7171.  
  7172.     graphic rendition
  7173.              A visual style of    displaying  characters.  Includes the
  7174.              foreground   and     background    colors,     underlining,
  7175.              reversedness, concealedness,  blinking,  brightness, and
  7176.              font.
  7177.  
  7178.     hashing      The ugly "snow" sometimes seen on    screens  connected to
  7179.              poorly designed display adapters.
  7180.  
  7181.     horizontal retrace
  7182.              The movement of the  video  scan  (light) from the right
  7183.              side  of  the  screen to the left side. During this time
  7184.              period the light is turned off.
  7185.  
  7186.     installation option
  7187.                FANSI-CONSOLE               _____________             A FANSI-CONSOLE DEVICE= line slash options.
  7188.  
  7189.     invoke         To  specify  which  G set from G0-G3 is used in GL or GR
  7190.              for displaying characters. You invoke  with  a  either a
  7191.              locking shift or a single shift control sequence.
  7192.  
  7193.     keyboard layout
  7194.              A    logical,  conceptual   arrangement  of    keys  on  the
  7195.              keyboard. This may differ from the physical arrangement.
  7196.              You may change it using FLAYOUT.
  7197.  
  7198.     keyboard style
  7199.              The physical arrangement of keys  on  the    keyboard. The
  7200.              keyboard style is permanent.
  7201.  
  7202.  
  7203.  
  7204.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7205.  
  7206.  
  7207.  
  7208.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7209.  
  7210.     macro         A string of characters assigned to a key.
  7211.  
  7212.     MDPA         IBM Monochrome Display and Printer Adapter or clone.
  7213.  
  7214.     numeric parameter
  7215.              A control    function  parameter  that  provides  a    value
  7216.              required for the function.
  7217.  
  7218.     overlap      The number of current  lines  that  remain on the screen
  7219.              when paging up or down.
  7220.  
  7221.     pixel         A single point on the screen which may be either glowing
  7222.              or dark.
  7223.  
  7224.     PGA         IBM Professional Graphics Adapter or clone.
  7225.  
  7226.     primary graphics rendition
  7227.              The default or basic  graphics  rendition.  This  is the
  7228.              graphics  rendition  from    which  the   filler  graphics
  7229.                         FANSI-CONSOLE                        _____________             rendition    is  generated.    FANSI-CONSOLE  does  this  by
  7230.              reversing    its foreground and background colors, if  the
  7231.              screen mode (SCRN) is  set.  The  method of setting this
  7232.              rendition    depends  on  the  settings of FANSI-COLOR and
  7233.              FANSI-NOCOLOR.
  7234.  
  7235.     reset         Off or disabled.
  7236.  
  7237.     resident program
  7238.              A program which is  always  in  read/write memory or ROM
  7239.              after MS-DOS is started.
  7240.  
  7241.     ROM         Read Only Memory.
  7242.  
  7243.     run-time     The time during which a program is running.
  7244.  
  7245.     scan line    A horizontal row of pixels on the screen.
  7246.  
  7247.     screen display mode
  7248.              The mode set  using the FANSI-SCRNMODE control function.
  7249.              It may also be set using IBM-RM or IBM-SM or BIOS calls.
  7250.  
  7251.     screen writing
  7252.              The processing of filling the screen with information by
  7253.              writing to it.
  7254.  
  7255.     scrolling region
  7256.              The  region  of  the screen indicated by  the  last  SSR
  7257.              control  function. The current control functions  affect
  7258.              only this limited area.
  7259.  
  7260.     selective parameter
  7261.              A control function parameter that selects one of several
  7262.              options for the function.
  7263.  
  7264.  
  7265.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7266.  
  7267.  
  7268.  
  7269.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7270.  
  7271.     set         On or enabled.
  7272.  
  7273.     shift         A control sequence which invokes a G set from G0-G3 into
  7274.              GL or GR.
  7275.  
  7276.     subfunction  One of several control functions performed  by  a single
  7277.              control sequence.
  7278.  
  7279.     system disk  A bootable disk. Has the MS-DOS system files on it.
  7280.  
  7281.     type ahead   Keystrokes made when the  currently  running  program is
  7282.              not reading them.
  7283.  
  7284.     type ahead buffer
  7285.              Place where type ahead is    stored    before    the currently
  7286.              running program reads it.
  7287.  
  7288.     vertical retrace
  7289.              The movement of  the  video scan (light) from the bottom
  7290.              of  the  screen  to the top. During this time period the
  7291.              light is turned off.
  7292.  
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7327.  
  7328.  
  7329.  
  7330.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7331.  
  7332.  
  7333.  
  7334.  
  7335.  
  7336.  
  7337.  
  7338.                       Index                      Index
  7339.  
  7340.  
  7341.     /A option
  7342.        attributes 3-6, 6-16
  7343.     /B option
  7344.        blinking scroll mode 3-7
  7345.     /C option
  7346.        color what you can 3-8, 6-44, 9-12
  7347.     /D option
  7348.        double scan characters 3-9, 6-46
  7349.     /F option
  7350.        font table address 3-9, 13-20
  7351.     /G option
  7352.        Ctrl-G bell length 3-10
  7353.     /H option
  7354.        horizontal delay mode 2-14, 3-11
  7355.     /I option
  7356.        controller initialization parameters 3-12
  7357.     /J option
  7358.        just DOS macros 3-13
  7359.     /K option
  7360.        keyboard language 3-13
  7361.     /L option
  7362.        lock on Scroll-Lock 2-16, 2-17, 3-14, 10-1
  7363.     /M option
  7364.        memory allocated 3-16, 3-32
  7365.     /N option
  7366.        no color display 3-17, 6-44, 9-12
  7367.     /O option
  7368.        one finger typing 3-18
  7369.     /P option
  7370.        page overlap 3-19, 10-2, 10-3
  7371.     /Q option
  7372.        quick scroll mode 3-20
  7373.     /R option
  7374.        recall line maximum 3-21, 3-32, 10-1, 10-3
  7375.     /S option
  7376.        screen save timeout 3-23
  7377.     /T option
  7378.        use ANSI X3.64 TTY ROM BIOS 3-24
  7379.     /V option
  7380.        vertical delay mode 3-25
  7381.     /W option
  7382.        word wide move mode 3-26
  7383.     /X option
  7384.        extensions 3-27
  7385.     /Y option
  7386.  
  7387.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7388.  
  7389.  
  7390.  
  7391.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7392.  
  7393.        you should be so compatible 3-29, 9-11
  7394.     /Z option
  7395.        zzzz sleep value 3-31
  7396.     25 line display 2-4
  7397.     43 line display 2-4
  7398.     50 line display 1-9, 2-4
  7399.  
  7400.  
  7401.  
  7402.  
  7403.     A    A
  7404.     abbreviated user manual 2-5, 2-6
  7405.     access methods
  7406.        screen 4-1
  7407.     adapters 3-3, 3-4, 3-11, 3-17, 3-24, 3-26, 3-27
  7408.        compatible 13-13
  7409.     Alt-Ctrl-Caps 11-12
  7410.     Alt-Ctrl-Dash 6-60
  7411.     Alt-Ctrl-Esc 11-2, 11-4
  7412.     Alt-Ctrl-Grave 2-17
  7413.     Alt-Ctrl-Ins 1-9, 12-1
  7414.     Alt-Ctrl-LightMinus 6-60
  7415.     Alt-Ctrl-Num-Lock 11-13
  7416.     Alt-Ctrl-Scroll-Lock 11-10
  7417.     Alt-Ctrl-Tab 11-1, 11-4
  7418.     Alt-Scroll-Lock 10-1
  7419.     alternate print screen 9-22
  7420.     ANN 7-11, 8-11
  7421.     ANSI - ANSI/VT52 mode 6-8
  7422.     ANSI.SYS device driver 1-2, 1-4, 2-9, 2-19, 3-2, 5-3, 5-4, 5-23, 6-76
  7423.     ANSI80.TXT 2-3, 5-4
  7424.     ANSI mode 6-8
  7425.     ANSI X3.64 1-4, 3-24
  7426.     ANSI X3.64 control sequences 5-3
  7427.     ANSI X3.64 mnemonic table 6-75
  7428.     ANSI X3.64 syntax table 6-80
  7429.     APC - Application Program Command 6-8
  7430.     assembly language
  7431.        control sequences 5-22
  7432.     assignment strings 11-7
  7433.     AT.LAY 2-3, 11-6
  7434.     attributes 3-6, 3-8, 3-17, 6-54, 6-56, 6-59
  7435.     AUTOEXEC.BAT 2-15
  7436.     auto repeat keyboard keys 6-56
  7437.     auto wrap mode 6-73
  7438.     auxiliary device 6-50
  7439.  
  7440.  
  7441.  
  7442.  
  7443.     B    B
  7444.     background color 6-61
  7445.     back space 6-9
  7446.     backward 6-9, 6-12, 6-13
  7447.  
  7448.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7449.  
  7450.  
  7451.  
  7452.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7453.  
  7454.     BASIC
  7455.        control sequences 5-19
  7456.     BBS 15-8
  7457.     beginning state 6-54
  7458.     BEL - BELl 6-8
  7459.     bell 6-8
  7460.     bell length 3-10
  7461.     BIOS calls 9-1
  7462.        keyboard 9-3
  7463.        pass through 9-5, 9-24
  7464.        screen 9-10
  7465.        TTY calls ANSI X3.64 3-24
  7466.     blink free scrolling 3-7, 3-20
  7467.     blinking 6-60, 6-61
  7468.     bold 6-60
  7469.     breakpoint 1-9, 12-1
  7470.     BS - Back Space 6-9
  7471.     BSLASH 5-15
  7472.     BUFFERS=20 2-12
  7473.     bugs 13-5
  7474.     bulletin board system 13-4, 15-5, 15-8
  7475.  
  7476.  
  7477.  
  7478.  
  7479.     C    C
  7480.     C0 7-4, 8-4
  7481.     C1 7-4, 8-4
  7482.     caps lock
  7483.        true 1-6
  7484.     caps unlock 1-6
  7485.     CARET 5-15
  7486.     carriage return 6-12
  7487.     CBT - Cursor Backward Tabulation 6-9
  7488.     CHA - Cursor Horizontal Absolute 6-9
  7489.     character delete 6-16
  7490.     character erase 6-21
  7491.     character insert 6-45
  7492.     character names 5-15
  7493.     character set designaters 7-8, 8-8
  7494.     character sets
  7495.        change 9-19
  7496.     CHARSETS.TXT 2-3, 7-9, 8-9
  7497.     cheating 9-1
  7498.     CHT - Horizontal Tabulation 6-10
  7499.     CK - Cursor Key mode 6-10
  7500.     C language
  7501.        control sequences 5-20
  7502.     clear character 6-21
  7503.     clear display 6-22
  7504.     clear line 6-22
  7505.     clear screen 6-22
  7506.     click duration
  7507.        keyboard key 1-11, 9-4
  7508.  
  7509.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7510.  
  7511.  
  7512.  
  7513.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7514.  
  7515.     click frequency
  7516.        keyboard key 1-11
  7517.     click repeats
  7518.        keyboard key 1-11
  7519.     CNL - Cursor Next Line 6-10
  7520.     COL - COLumn mode 6-11
  7521.     color 1-10, 3-8, 6-54, 6-56, 6-59, 6-61
  7522.     color ROM BIOS calls 3-17
  7523.     colors
  7524.        set 9-16, 9-18
  7525.     color what you can 3-8
  7526.     column mode 6-11
  7527.     commercial version 15-8
  7528.     COMn: 6-50
  7529.     compatibility 3-29
  7530.     compatible adapters 13-13
  7531.     compatible computers 13-13
  7532.     compatible programs 13-7
  7533.     complete user manual 15-8
  7534.     compression 15-8
  7535.     computer independence 4-1
  7536.     computers
  7537.        compatible 13-13
  7538.     CONFIG.SYS 2-8, 2-9, 2-11, 2-12, 2-19, 3-2, 3-4
  7539.     console 1-1
  7540.     console driver 2-9
  7541.     control functions
  7542.        do 7-1, 7-3, 7-6, 7-9, 7-13, 8-1, 8-3, 8-6, 8-9, 8-13
  7543.     controller initialization 3-12
  7544.     control sequence 5-3
  7545.     control sequence introducer 6-12
  7546.     control sequence mnemonic table 6-75
  7547.     control sequence name table 6-2
  7548.     control sequences 1-4, 5-1, 5-15, 5-18, 6-1, 6-7
  7549.        editing 5-6
  7550.        putting into a file 5-6
  7551.     control sequence syntax table 6-80
  7552.     conventions 5-15
  7553.     CPL - Cursor Preceding Line 6-11
  7554.     CPR - Cursor Position Report 6-11, 9-14
  7555.     CR - Carriage Return 6-12
  7556.     C sets 7-5, 8-5
  7557.     CSI - Control Sequence Introducer 6-12
  7558.     CTC - Cursor Tabulation Control 6-13
  7559.     Ctrl-[ 6-23
  7560.     Ctrl-Break 2-17, 6-20, 6-47
  7561.     Ctrl-C 2-17, 6-20, 6-47
  7562.     Ctrl-F 2-16
  7563.     Ctrl-F5 10-9
  7564.     Ctrl-G 3-10, 6-8
  7565.     Ctrl-H 6-9
  7566.     Ctrl-I 6-38
  7567.     Ctrl-J 6-48
  7568.     Ctrl-K 6-73
  7569.  
  7570.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7571.  
  7572.  
  7573.  
  7574.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7575.  
  7576.     Ctrl-M 6-12
  7577.     Ctrl-Num-Lock 2-16, 2-17, 3-14
  7578.     Ctrl-PrtSc 10-8
  7579.     Ctrl-S 2-16, 2-17, 3-14
  7580.     CTTY 4-3
  7581.     CUB - CUrsor Backward 6-13
  7582.     CUD - CUrsor Down 6-14
  7583.     CUF - CUrsor Forward 6-14
  7584.     CUP - CUrsor Position 6-14, 9-14
  7585.     current graphics rendition 3-8, 6-58, 6-59
  7586.     cursor backward 6-13
  7587.     cursor backward tab 6-9
  7588.     cursor down 6-14, 6-15
  7589.     cursor forward 6-14
  7590.     cursor horizontal absolute 6-9
  7591.     cursor horizontal tab 6-10
  7592.     cursor key mode 6-10
  7593.     cursor left 6-13
  7594.     cursor movement 6-9, 6-10, 6-11, 6-12, 6-13, 6-14, 6-15, 6-38, 6-39,
  7595.          6-46, 6-48, 6-50, 6-51, 6-52, 6-54, 6-56, 6-68, 6-72, 6-73, 9-14
  7596.     cursor next line 6-10
  7597.     cursor position 6-14, 9-14
  7598.     cursor position report 6-11, 9-14
  7599.     cursor preceding line 6-11
  7600.     cursor right 6-14
  7601.     cursor shape 9-13, 9-14
  7602.     cursor size 9-13
  7603.     cursor tabulation control 6-13
  7604.     cursor up 6-15
  7605.     cursor vertical absolute 6-72
  7606.     cursor vertical tabulation 6-15
  7607.     CUU - CUrsor Up 6-15
  7608.     CVT - Cursor Vertical Tabulation 6-15
  7609.  
  7610.  
  7611.  
  7612.  
  7613.     D    D
  7614.     DA 3-6
  7615.     DA - Device Attributes 6-16
  7616.     data compression 15-8
  7617.     DC1 6-74
  7618.     DC3 6-74
  7619.     DCH - Delete CHaracter 6-16
  7620.     DCS - Device Control String 6-17
  7621.     dealers 15-7
  7622.     DEC-ANM 6-8
  7623.     DEC-ARM 6-56
  7624.     DEC-AWM 6-73
  7625.     DEC-CKM 6-10
  7626.     DEC-COL 6-11
  7627.     DEC-GM 6-17
  7628.     DEC-KPAM - DEC Key Pad Alternate Mode 6-47
  7629.     DEC-KPNM - DEC Key Pad Numeric Mode 6-47
  7630.  
  7631.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7632.  
  7633.  
  7634.  
  7635.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7636.  
  7637.     DEC-OM 6-52
  7638.     DEC-RM - DEC Reset Mode 6-17
  7639.     DEC-SCNM 6-58
  7640.     DEC-SM - DEC Set Mode 6-18
  7641.     DEC-TM - DEC Toggle Mode 6-19
  7642.     decrement option value 6-23
  7643.     DEC VT100 emulation 1-5, 11-13
  7644.     DEC VT52 emulation 1-6
  7645.     DEJAVU 10-10
  7646.     DEJAVU.EXE 2-3
  7647.     Del 10-3
  7648.     delay
  7649.        horizontal retrace 3-11
  7650.        keyboard key repeat 9-4
  7651.        vertical retrace 3-25
  7652.     delete character 6-16
  7653.     delete line 6-19
  7654.     deleting scroll recall lines 10-9
  7655.     designaters 7-8, 8-8
  7656.     designating characters sets 7-5, 8-5
  7657.     detecting FANSI-CONSOLE installation 4-4
  7658.     DEVICE= 2-8, 2-9
  7659.     device attributes 6-16
  7660.     device driver 2-9, 3-1
  7661.     device status report 6-21
  7662.     disable keyboard 6-20, 6-47
  7663.     disable manual input 6-20
  7664.     disclaimer 15-6
  7665.     display
  7666.        BIOS calls 9-10
  7667.        software interrupt 9-11
  7668.     display control characters 7-1, 7-3, 7-6, 7-9, 7-13, 8-1, 8-3, 8-6,
  7669.          8-9, 8-13
  7670.     display erase 6-22
  7671.     display state
  7672.        get 9-17, 9-22
  7673.     distribution 15-1
  7674.     distribution diskettes 2-3
  7675.     DIZZY.C 2-3
  7676.     DL - Delete Line 6-19
  7677.     DLE - Data Link Escape 6-20
  7678.     DMI - Disable Manual Input 6-20
  7679.     do control functions 7-1, 7-3, 7-6, 7-9, 7-13, 8-1, 8-3, 8-6, 8-9,
  7680.          8-13
  7681.     documentation 2-5, 2-6, 15-8
  7682.     dot
  7683.        read 9-17
  7684.        write 9-16
  7685.     double scan characters 3-9, 6-46
  7686.     down 6-10, 6-14, 6-15, 6-46, 6-48
  7687.     DownArrow 10-2
  7688.     DSR - Device Status Report 6-21
  7689.     duration
  7690.        keyboard key click 1-11
  7691.  
  7692.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7693.  
  7694.  
  7695.  
  7696.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7697.  
  7698.     DVORAK.TXT 2-4, 5-4, 11-1
  7699.     Dvorak keyboard 2-4, 11-1, 11-4, 11-6
  7700.  
  7701.  
  7702.  
  7703.  
  7704.     E    E
  7705.     ECH - Erase CHaracter 6-21
  7706.     ECHO
  7707.        control sequences 5-7
  7708.     ED - Erase in Display 6-22
  7709.     editing control sequences 5-6
  7710.     editing mode
  7711.        horizontal 6-36
  7712.        vertical 6-72
  7713.     EDLIN 5-6
  7714.     EGALGCHR.COM 2-4
  7715.     EGASMCHR.COM 2-4
  7716.     EL - Erase in Line 6-22
  7717.     EMI - Enable Manual Input 6-23
  7718.     emulation
  7719.        DEC VT100 1-5, 11-13
  7720.        DEC VT52/Heath H19/Zenith Z100 1-6
  7721.     enable keyboard 6-23, 6-47
  7722.     enable manual input 6-23
  7723.     End 10-3
  7724.     erase character 6-21
  7725.     erase display 6-22
  7726.     erase line 6-22
  7727.     erase screen 6-22
  7728.     ESC 5-15
  7729.     ESC - ESCape 6-23
  7730.     escape 6-23
  7731.     escape sequence 5-3
  7732.     escape sequence mnemonic table 6-75
  7733.     escape sequence name table 6-2
  7734.     escape sequences 1-4
  7735.        editing 5-6
  7736.        putting into a file 5-6
  7737.     escape sequence syntax table 6-80
  7738.     EXPAND.COM 2-4
  7739.     extensions 3-27
  7740.  
  7741.  
  7742.  
  7743.  
  7744.     F    F
  7745.     F1 10-5
  7746.     F10 10-5
  7747.     F2 10-5
  7748.     F3 10-5
  7749.     F4 10-5, 10-6
  7750.     F5 10-9
  7751.     F6 10-6
  7752.  
  7753.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7754.  
  7755.  
  7756.  
  7757.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7758.  
  7759.     F7 10-5
  7760.     F8 10-5
  7761.     F9 10-5
  7762.     facilities announcers 7-11, 8-11
  7763.     FANSI 1-1
  7764.     FANSI-ALTPRINT - FANSI ALTernate PRINT screen mode 9-22
  7765.     FANSI-BELL - FANSI Ctrl-G BELL length 3-10
  7766.     FANSI-BLINK - FANSI BLINKing scroll mode 3-7
  7767.     FANSI-CLICK - FANSI key CLICK duration 9-4
  7768.     FANSI-CMP - FANSI bios CoMPatibility mode 3-29, 9-11
  7769.     FANSI-COLOR - FANSI COLOR what you can mode 3-8, 6-44, 9-12
  7770.     FANSI-CONTROL - FANSI do CONTROL functions mode 7-1, 7-3, 7-6, 7-9,
  7771.          7-13, 8-1, 8-3, 8-6, 8-9, 8-13
  7772.     FANSI-DBLSCAN - FANSI DouBLe SCAN characters mode 3-9, 6-46
  7773.     FANSI-DEVATTR - FANSI DEVice ATTRibutes 3-6, 6-16
  7774.     FANSI-DOV 6-23
  7775.     FANSI-DVORAK - FANSI DVORAK keyboard mode 11-1, 11-2
  7776.     FANSI-ECDBORDER - FANSI ECD BORDER mode 6-59, 9-16
  7777.     FANSI-FILLER - FANSI use FILLER for erase mode 6-59
  7778.     FANSI-GM 6-24
  7779.     FANSI-GOV 6-25
  7780.     FANSI-HANDICAP - FANSI HANDICAP shift mode 3-18
  7781.     FANSI-HORZDELAY - FANSI HORiZontal DELAY mode 3-11
  7782.     FANSI-IOV 6-25
  7783.     FANSI-JUSTDOS - FANSI JUST DOS macros mode 3-13
  7784.     FANSI-KEYDELAY - FANSI KEY repeat DELAY 9-4
  7785.     FANSI-KEYRATE - FANSI KEY repeat RATE 9-4
  7786.     FANSI-KKR - FANSI Keyboard Key Reassignment 11-7, 11-10
  7787.     FANSI-LANGUAGE - FANSI keyboard LANGUAGE 3-13, 9-5
  7788.     FANSI-LAYOUT 11-3
  7789.     FANSI-LOCK - FANSI LOCK on Scroll-Lock mode 3-14
  7790.     FANSI-MACRO - FANSI MACROs mode 11-12
  7791.     FANSI-NOCOLOR - FANSI NO COLOR display mode 3-17, 6-44, 9-12
  7792.     FANSI-OVERLAP - FANSI page OVERLAP 3-19
  7793.     FANSI-PARALLEL - FANSI PARALLEL port 6-50
  7794.     FANSI-QUICK - FANSI QUICK scroll mode 3-20
  7795.     FANSI-RECALL - FANSI RECALL buffer lines 3-21, 10-1
  7796.     FANSI-RM 6-26, 10-3
  7797.     FANSI-SAVE - FANSI line SAVE mode 10-3
  7798.     FANSI-SAVEGRAPH - FANSI SAVE GRAPHics lines mode 10-3, 10-4
  7799.     FANSI-SCRNMODE - FANSI SCReeN MODE 9-12
  7800.     FANSI-SCRNTIME - FANSI SCReeN save TIMEout 3-23
  7801.     FANSI-SERIAL - FANSI SERIAL port 6-50
  7802.     FANSI-SM 6-27, 10-3
  7803.     FANSI-SOV 6-32
  7804.     FANSI-TM 6-35
  7805.     FANSI-TOPVIEW - FANSI TOPVIEW emulation mode 9-23
  7806.     FANSI-TTY - FANSI X3.64 TTY bios mode 3-24, 5-17, 5-19, 9-17
  7807.     FANSI-VERTDELAY - FANSI VERTical DELAY mode 3-25
  7808.     FANSI-WORDWIDE - FANSI WORD WIDE move mode 3-26
  7809.     FANSI-ZSLEEP - FANSI Zzzz SLEEP value 3-31
  7810.     FANSICAP.TXT 2-4
  7811.     FANSISET.EXE 2-4
  7812.     FANSISET.TXT 2-4, 2-15, 5-4
  7813.  
  7814.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7815.  
  7816.  
  7817.  
  7818.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7819.  
  7820.     fast 3-26, 3-29
  7821.     FCONBBS.LST 2-4
  7822.     FCONBETA.DEV 2-4, 2-8
  7823.     FCONSOLE.DEV 2-8, 2-11, 2-19, 3-5
  7824.     FCONSOLE.HST 2-5
  7825.     fifty line display 1-9
  7826.     file list 2-3
  7827.     filler graphics rendition 6-58, 6-59
  7828.     fixed disk 2-8
  7829.     flash free scrolling 3-7, 3-20
  7830.     FLAYOUT 11-3
  7831.     FLAYOUT.EXE 2-5, 13-25
  7832.     flicker 3-9
  7833.     flicker free scrolling 3-7, 3-20
  7834.     font 3-9
  7835.     foreground color 6-61
  7836.     FORMAT does not work 2-12
  7837.     forward 6-14
  7838.     free trial period 15-3
  7839.     freeware 15-1
  7840.  
  7841.  
  7842.  
  7843.  
  7844.     G    G
  7845.     G0 6-48, 7-5, 7-8, 8-5, 8-8
  7846.     G1 6-48, 7-5, 7-8, 8-5, 8-8
  7847.     G2 6-49, 7-5, 7-8, 8-5, 8-8
  7848.     G3 6-49, 7-5, 7-8, 8-5, 8-8
  7849.     get display state 9-17, 9-22
  7850.     get modes 6-17, 6-24, 6-36, 6-39
  7851.     get option value 6-25
  7852.     get screen state 9-17, 9-22
  7853.     get video buffer
  7854.        TOPVIEW compatible 9-23
  7855.     GL 6-48, 6-49, 7-4, 8-4
  7856.     GM 6-17, 6-24, 6-36, 6-39
  7857.     GOV 6-25
  7858.     GR 6-48, 6-49, 7-4, 8-4
  7859.     graphics font 3-9
  7860.     graphics rendition 3-8, 6-54, 6-56, 6-58, 6-59
  7861.     GRAVE 5-15
  7862.     GRCM - Graphics Rendition Combination Mode 6-36, 6-59
  7863.     G sets 7-5, 8-5
  7864.  
  7865.  
  7866.  
  7867.  
  7868.     H    H
  7869.     hard disk 2-8
  7870.     hardware requirements 1-2
  7871.     hashing 3-7, 3-11
  7872.     Heath H19 emulation 1-6
  7873.     HEM - Horizontal Editing Mode 6-36
  7874.  
  7875.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7876.  
  7877.  
  7878.  
  7879.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7880.  
  7881.     highlighting 10-7
  7882.        adding 10-5
  7883.        deleting 10-9
  7884.        margins 10-5
  7885.        moving 10-5
  7886.        removing 10-5, 10-6
  7887.     Home 10-3
  7888.     home position 6-54
  7889.     horizontal and vertical position 6-39
  7890.     horizontal editing mode 6-36
  7891.     horizontal position absolute 6-38
  7892.     horizontal position relative 6-38
  7893.     horizontal retrace delay 3-11
  7894.     horizontal tab 6-38
  7895.     horizontal tabulation set 6-39
  7896.     HPA - Horizontal Position Absolute 6-38
  7897.     HPR - Horizontal Position Relative 6-38
  7898.     HT - Horizontal Tab 6-38
  7899.     HTS - Horizontal Tabulation Set 6-39
  7900.     HVP - Horizontal and Vertical Position 6-39
  7901.  
  7902.  
  7903.  
  7904.  
  7905.     I    I
  7906.     IBM-GM 6-39
  7907.     IBM-KKR - Keyboard Key Reassignment 6-41
  7908.     IBM-PC line drawing character set 7-9, 8-9
  7909.     IBM-RM - IBM Reset Mode 6-42, 6-44
  7910.     IBM-SM - IBM Set Mode 6-42, 6-44
  7911.     ICH - Insert CHaracter 6-45
  7912.     ID - IDentify 6-45
  7913.     identify 6-45
  7914.     IL - Insert Line 6-45
  7915.     incompatible computers 13-20
  7916.     incompatible programs 13-16
  7917.     increment option value 6-25
  7918.     IND - INDex 6-46
  7919.     index 2-1, 6-46, 13-1
  7920.     initializing crt controller 3-12
  7921.     initial state 6-54
  7922.     INLM - INterLace Mode 6-46
  7923.     insert character 6-45
  7924.     insert line 6-45
  7925.     insert mode 6-46
  7926.     installation
  7927.        detecting FANSI-CONSOLE 4-4
  7928.     installation options 3-2
  7929.     installing FANSI-CONSOLE
  7930.        detailed 3-3
  7931.        simple 2-3
  7932.     interlace 6-46
  7933.     interlace mode 1-9, 2-4, 3-9
  7934.     internal parameters 3-12
  7935.  
  7936.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7937.  
  7938.  
  7939.  
  7940.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  7941.  
  7942.     interrupt
  7943.        keyboard 9-3
  7944.        screen 9-11
  7945.     interrupt vector
  7946.        reservation violation 4-3
  7947.     inverse video 6-60, 6-61
  7948.     invoking 7-10, 8-10
  7949.     invoking character sets 7-5, 8-5
  7950.     IRM - Insert-Replacement Mode 6-46
  7951.     ISO 2022 control sequences 7-1, 8-1
  7952.     ISO 6429 5-4
  7953.  
  7954.  
  7955.  
  7956.  
  7957.     J    J
  7958.     joke 2-1, 2-11, 14-1
  7959.     just DOS macro enable 3-13
  7960.  
  7961.  
  7962.  
  7963.  
  7964.     K    K
  7965.     KAM - Keyboard Action Mode 6-47
  7966.     keyboard
  7967.        BIOS calls 9-3
  7968.        software interrupt 9-3
  7969.     keyboard action mode 6-47
  7970.     keyboard disable 6-20, 6-47
  7971.     keyboard enable 6-23, 6-47
  7972.     keyboard key click duration 1-11, 9-4
  7973.     keyboard key click frequency 1-11
  7974.     keyboard key click repeats 1-11
  7975.     keyboard key read 9-4
  7976.     keyboard key ready 9-4
  7977.     keyboard key rearrangement 11-3
  7978.     keyboard key repeat delay 9-4
  7979.     keyboard key repeat rate 1-10, 9-4
  7980.     keyboard key shift state change 9-5
  7981.     keyboard key shift state status 9-4
  7982.     keyboard key status 9-4
  7983.     keyboard language 3-13, 9-5
  7984.     keyboard macros 6-41, 11-7
  7985.     keyboard replacement strings 11-7
  7986.     keyboard type ahead buffer
  7987.        adding to 9-5
  7988.     key buffer flush 2-16, 2-17
  7989.     key pad alternate mode 6-47
  7990.     key pad numeric mode 6-47
  7991.     key reassignment 6-41
  7992.     key repeat delay 2-15
  7993.     key repeat rate 2-15
  7994.     key values
  7995.        table 9-5
  7996.  
  7997.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  7998.  
  7999.  
  8000.  
  8001.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8002.  
  8003.     KKR - Keyboard Key Reassignment  6-41
  8004.     KPAM - Key Pad Alternate Mode 6-47
  8005.     KPNM - Key Pad Numeric Mode 6-47
  8006.  
  8007.  
  8008.  
  8009.  
  8010.     L    L
  8011.     language
  8012.        keyboard 3-13, 9-5
  8013.     left 6-9, 6-12, 6-13
  8014.     length
  8015.        keyboard key click 1-11
  8016.     LF - Line Feed 6-48
  8017.     light pen 9-14
  8018.     limitations 13-5
  8019.     line delete 6-19
  8020.     line drawing character set 7-9, 8-9
  8021.     line erase 6-22
  8022.     line feed 6-48
  8023.     line feed new line mode 6-50
  8024.     line insert 6-45
  8025.     literal next character 6-20
  8026.     LNM - Line feed New line Mode 6-50
  8027.     loadable device driver 3-1
  8028.     local mode 11-10
  8029.        macros 11-11
  8030.     lock
  8031.        true caps 1-6
  8032.     locking scroll 1-6, 2-16, 2-17, 3-14, 10-1
  8033.     locking shift 6-48, 6-49, 6-54, 6-56, 6-64, 6-67
  8034.     LPTn: 6-50
  8035.     LS0 - Locking Shift 0 6-48
  8036.     LS1 - Locking Shift 1 6-48
  8037.     LS1R - Locking Shift 1 Right 6-48
  8038.     LS2 - Locking Shift 2 6-49
  8039.     LS2R - Locking Shift 2 Right 6-49
  8040.     LS3 - Locking Shift 3 6-49
  8041.     LS3R - Locking Shift 3 Right 6-49
  8042.  
  8043.  
  8044.  
  8045.  
  8046.     M    M
  8047.     macro enable
  8048.        just DOS 3-13
  8049.     macros 6-41, 11-7
  8050.        local mode 11-11
  8051.        scroll recall feature 11-11
  8052.     manual 2-5, 2-6, 15-8
  8053.     maximum
  8054.        recall lines 3-21
  8055.     MC - Media Copy 6-50
  8056.     memory limit 3-16
  8057.  
  8058.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8059.  
  8060.  
  8061.  
  8062.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8063.  
  8064.     memory requirements 1-2, 2-10, 3-16, 3-21, 3-32
  8065.     mnemonics
  8066.        table of ANSI X3.64 control sequence 6-75
  8067.     mode
  8068.        local 11-10
  8069.        scroll recall 10-1
  8070.     modes
  8071.        screen display 6-42, 9-12
  8072.     mode selection 6-8, 6-10, 6-11, 6-17, 6-18, 6-19, 6-20, 6-23, 6-24,
  8073.          6-25, 6-26, 6-27, 6-32, 6-35, 6-36, 6-39, 6-41, 6-42, 6-46,
  8074.          6-47, 6-48, 6-49, 6-50, 6-52, 6-53, 6-54, 6-56, 6-58, 6-59,
  8075.          6-64, 6-65, 6-67, 6-69, 6-71, 6-72, 6-73, 6-74
  8076.     mode state display 10-2
  8077.  
  8078.  
  8079.  
  8080.  
  8081.     N    N
  8082.     names
  8083.        table of control sequence 6-2
  8084.     NEL - NExt Line 6-51
  8085.     next line 6-51
  8086.     next page 6-51
  8087.     normal keyboard 11-2, 11-4, 11-6
  8088.     NP - Next Page 6-51
  8089.  
  8090.  
  8091.  
  8092.  
  8093.     O    O
  8094.     one finger pause 3-14
  8095.     one finger typing 1-6, 3-18
  8096.     options
  8097.        installation 3-2, 3-3
  8098.     ORIG - ORIGin mode 6-52
  8099.     origin mode 6-52
  8100.     OSC - Operating System Control 6-51
  8101.     output redirection 4-3
  8102.     overlap 3-19
  8103.  
  8104.  
  8105.  
  8106.  
  8107.     P    P
  8108.     P1 5-16
  8109.     P2 5-16
  8110.     P3 5-16
  8111.     P4 5-16
  8112.     page
  8113.        screen 6-51, 6-52, 9-14
  8114.     page overlap 3-19, 10-3
  8115.     palette set 9-16, 9-18
  8116.     parallel port 6-50
  8117.     parameter 3-2
  8118.  
  8119.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8120.  
  8121.  
  8122.  
  8123.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8124.  
  8125.     parameters 5-16
  8126.        installation 3-3
  8127.        internal 3-12
  8128.     PASCAL
  8129.        control sequences 5-21
  8130.     pass through
  8131.        BIOS calls 9-5, 9-24
  8132.     pause 1-6, 2-16, 2-17, 3-14, 10-1
  8133.     Pg-Dn 10-3
  8134.     Pg-Up 10-3
  8135.     Pi 5-16
  8136.     pixel
  8137.        read 9-17
  8138.        write 9-16
  8139.     PM - Privacy Message 6-52
  8140.     positioning unit mode 6-53
  8141.     PP - Previous Page 6-52
  8142.     prefix 6-12
  8143.     previous page 6-52
  8144.     primary auxiliary device 6-50
  8145.     primary graphics rendition 6-58, 6-59
  8146.     printed user manual 15-8
  8147.     printer 6-50
  8148.     printing scroll recall lines 10-8
  8149.     print screen
  8150.        alternate 9-22
  8151.     print spooler 2-10
  8152.     problem
  8153.        Alt-Ctrl-Ins causing breakpoint in wrong place 12-1
  8154.        Alt-Ctrl-Ins does not work 12-2
  8155.        Alt-Ctrl-Return does not work 12-2
  8156.        any kind 13-1
  8157.        AT&T 6300 hangs 3-27
  8158.        bad or missing FCONSOLE.DEV 2-19
  8159.        bad or missing FCONSOLE.DEVLE.DEV 2-9
  8160.        BASIC escape sequences get displayed 5-19
  8161.        beeps and does not delete recall lines 10-9
  8162.        black and white only 6-44
  8163.        black screen 6-62
  8164.        blank screen 9-23
  8165.        blinking 3-7, 3-20
  8166.        character is not displayed 6-20
  8167.        characters overwritten 3-29
  8168.        characters written in wrong place 3-29
  8169.        clone problems 2-9
  8170.        colors do not change 2-14
  8171.        control sequence is displayed and not done 5-18
  8172.        Ctrl-P key 2-14
  8173.        Ctrl-PrtSc key 2-14
  8174.        Ctrl-X key 2-14
  8175.        cursor color 6-63
  8176.        cursor missing 6-43, 9-12
  8177.        Data General One keys do not all work properly 3-27
  8178.        DEJAVU cannot find FANSI-CONSOLE 10-11
  8179.  
  8180.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8181.  
  8182.  
  8183.  
  8184.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8185.  
  8186.        delay before prompt 2-14
  8187.        Dvorak layout on AT is wrong 11-6
  8188.        ECHO control sequence does not work 5-7
  8189.        EGA does not work 3-12
  8190.        environment space 2-14
  8191.        escape key 2-14
  8192.        FCON: does not expand HT characters 4-4
  8193.        file accesses increase 2-10
  8194.        flashing 3-7, 3-20
  8195.        FLAYOUT cannot find FANSI-CONSOLE 11-6
  8196.        FLAYOUT does not work with keyboard macro program 11-6
  8197.        flicker 3-7, 3-9, 3-20, 6-46
  8198.        FORMAT does not work 2-12
  8199.        hangs during startup 2-10
  8200.        hashing 3-11
  8201.        how to check for interactions 13-3
  8202.        how to check that FANSI-CONSOLE is cause 13-2
  8203.        INS status word is wrong 10-2
  8204.        installation 2-11
  8205.        INT 29 hex does not expand HT characters 5-23
  8206.        keyboard keys no replaced 6-41
  8207.        keyboard lights do not light 3-27
  8208.        keyboard macro program confused 11-15
  8209.        key does not work 2-17
  8210.        lack of memory 13-2
  8211.        MAD-1 keys do not all work properly 3-27
  8212.        memory usage 2-10, 13-20
  8213.        not enough memory 2-10
  8214.        Olivetti M24 hangs 3-27
  8215.        print screen does not print all the lines 9-22
  8216.        prompt does not set colors with echo off 2-14
  8217.        reentering scroll recall behaves strangely 10-7
  8218.        same without FANSI-CONSOLE 13-2
  8219.        screen save does not work on Zenith 150/160 3-27
  8220.        screen save generates weird screen 3-24
  8221.        screen save only turns off cursor 3-24
  8222.        scroll-lock key 3-14
  8223.        Scroll-Lock light does not work correctly 3-14
  8224.        scrolled lines are not saved 10-3, 10-4
  8225.        scroll recall does not work 10-1
  8226.        scroll recall lines not deleted 10-9
  8227.        SEND creates a file 5-10
  8228.        SEND does not work 5-10
  8229.        slow 10-4
  8230.        slower 2-9
  8231.        slower on clone 3-11
  8232.        slow scroll 3-7
  8233.        snow 3-11
  8234.        status line missing 10-2
  8235.        strange shape characters 3-9
  8236.        tab stops do not get set right 6-38
  8237.        Tandem PC keys do not all work properly 3-27
  8238.        TANDY 1000 keys do not all work properly 3-27
  8239.        TRAP causes infinite loop 13-24
  8240.  
  8241.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8242.  
  8243.  
  8244.  
  8245.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8246.  
  8247.        TYPE does not display file contents 2-15
  8248.        unreadable characters 3-17
  8249.        using a file/directory named like FCON.xxx 4-4
  8250.        VT100 mode not recognized by host 11-15
  8251.        wrong colors after program ends 2-13
  8252.     programming control sequences 5-18
  8253.     programming error 13-5
  8254.     program source 15-11
  8255.     PROMPT 2-13
  8256.        control sequences 5-8
  8257.     Ps 5-16
  8258.     PUM - Positioning Unit Mode 6-53
  8259.  
  8260.  
  8261.  
  8262.  
  8263.     Q    Q
  8264.     quick scroll mode 3-20
  8265.  
  8266.  
  8267.  
  8268.  
  8269.     R    R
  8270.     RAM disk 2-9, 2-10, 3-2
  8271.     rate
  8272.        keyboard key repeat 1-10, 9-4
  8273.     raw mode 6-38
  8274.     RAWMODE.MAC 2-5
  8275.     RC - Restore Cursor 6-53
  8276.     RCC - Report Cursor Content 6-53, 9-15
  8277.     RCP - Restore Cursor Position 6-54
  8278.     read dot 9-17
  8279.     read keyboard key 9-4
  8280.     README.NOW 2-3
  8281.     read pixel 9-17
  8282.     read screen character and attributes 6-53, 9-15
  8283.     ready
  8284.        keyboard key 9-4
  8285.     rearrangement of keyboard keys 11-3
  8286.     recall buffer 10-1, 10-3
  8287.     recall line maximum 3-21
  8288.     recall status line 3-19, 10-2
  8289.     recall viewing screen 10-1, 10-2
  8290.     redirection 4-3, 13-23
  8291.     reentering lines 10-7
  8292.     removing FANSI-CONSOLE 2-19
  8293.     REP - REPeat 6-54
  8294.     repeat character 6-54
  8295.     repeat delay
  8296.        keyboard key 9-4
  8297.     repeat keyboard keys 6-56
  8298.     repeat rate
  8299.        keyboard key 1-10, 9-4
  8300.     repeats
  8301.  
  8302.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8303.  
  8304.  
  8305.  
  8306.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8307.  
  8308.        keyboard key click 1-11
  8309.     replacement mode 6-46
  8310.     replacement strings 11-7
  8311.     report 6-11, 6-16, 6-21, 6-53, 9-14, 9-15
  8312.     report cursor content 6-53, 9-15
  8313.     reset modes 6-17, 6-26, 6-42, 6-56
  8314.     reset to initial state 6-54
  8315.     restore cursor position 6-54
  8316.     retrace delay
  8317.        horizontal 3-11
  8318.        vertical 3-25
  8319.     return 6-12
  8320.     reverse index 6-54
  8321.     reverse video 6-60, 6-61
  8322.     RI - Reverse Index 6-54
  8323.     right 6-14
  8324.     RIS - Reset to Initial State 6-54
  8325.     RM 6-26
  8326.     RM - Reset Mode 6-17, 6-42, 6-56
  8327.     ROM BIOS 1-10, 2-9
  8328.     ROM BIOS calls 9-1
  8329.        keyboard 9-3
  8330.        screen 9-10
  8331.        TTY calls ANSI X3.64 3-24
  8332.     royalty 15-1
  8333.     RPT - auto RePeat keys 6-56
  8334.  
  8335.  
  8336.  
  8337.  
  8338.     S    S
  8339.     Sav 10-3
  8340.     save cursor position 6-56
  8341.     saving scroll recall lines 10-10
  8342.     SC - Save Cursor 6-56
  8343.     SCP - Save Cursor Position 6-56
  8344.     screen
  8345.        BIOS calls 9-10
  8346.        software interrupt 9-11
  8347.     screen display mode 3-7, 3-9, 3-11, 3-25, 3-29, 6-42, 6-44, 6-59,
  8348.          9-12
  8349.     screen display redirection 4-3
  8350.     screen erase 6-22
  8351.     screen mode 6-58
  8352.     screen page 6-51, 6-52, 9-14
  8353.     screen print
  8354.        alternate 9-22
  8355.     screen save timeout 1-8, 3-23, 3-31
  8356.     screen state
  8357.        get 9-17, 9-22
  8358.     screen writing 1-3
  8359.     screen writing methods 4-1
  8360.     SCRN - SCReeN mode 6-58, 6-59, 6-60, 6-61, 6-62
  8361.     Scroll-Lock 1-6, 2-16, 2-17, 3-14, 10-1
  8362.  
  8363.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8364.  
  8365.  
  8366.  
  8367.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8368.  
  8369.     scroll down 6-58, 9-15
  8370.     scrolling 6-19, 6-45, 6-46, 6-48, 6-50, 6-51, 6-52, 6-54, 6-58, 6-64,
  8371.          6-67, 6-68, 6-69, 9-15
  8372.     scrolling region 1-5, 6-68
  8373.     scroll left 6-64
  8374.     scroll lock 1-6, 2-16, 2-17, 3-14, 10-1
  8375.     scroll recall feature 1-6, 3-14, 3-19, 3-21, 10-1, 10-5, 10-8, 10-9,
  8376.          10-10
  8377.        macros 11-11
  8378.     scroll right 6-67
  8379.     scroll slow 3-7
  8380.     scroll up 6-69, 9-15
  8381.     SD - Scroll Down 6-58, 9-15
  8382.     secondary auxiliary device 6-50
  8383.     SEND
  8384.        control sequences 5-9
  8385.     SEND.EXE 2-5, 5-9
  8386.     serial port 6-50
  8387.     set colors 9-16, 9-18
  8388.     set graphics rendition 6-54, 6-56, 6-59
  8389.     set modes 6-18, 6-27, 6-42, 6-65
  8390.     set option value 6-32
  8391.     set palette 9-16, 9-18
  8392.     set scrolling region 6-68
  8393.     setting up FANSI-CONSOLE
  8394.        simple 2-3
  8395.     SG094 7-8, 8-8
  8396.     SG194 7-8, 8-8
  8397.     SG196 7-8, 8-8
  8398.     SG294 7-8, 8-8
  8399.     SG296 7-8, 8-8
  8400.     SG394 7-8, 8-8
  8401.     SG396 7-8, 8-8
  8402.     SGR - Set Graphics Rendition 6-36, 6-42, 6-59
  8403.     shape
  8404.        cursor 9-13, 9-14
  8405.     shift
  8406.        locking 6-48, 6-49, 6-54, 6-56, 6-64, 6-67
  8407.        single 6-69
  8408.     shift keys 1-6, 3-18
  8409.     shift lock 1-6
  8410.     shifts 7-10, 8-10
  8411.     shift state change
  8412.        keyboard key 9-5
  8413.     shift state status
  8414.        keyboard key 9-4
  8415.     SI - Shift In 6-64
  8416.     single shift 6-69
  8417.     site licenses 15-7
  8418.     size
  8419.        cursor 9-13
  8420.     SL - Scroll Left 6-64
  8421.     slow 3-26, 3-29
  8422.     slow scroll 3-7
  8423.  
  8424.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8425.  
  8426.  
  8427.  
  8428.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8429.  
  8430.     SM - Set Mode 6-18, 6-42, 6-65
  8431.     snapshot 10-4
  8432.     snow 3-7, 3-11, 3-26
  8433.     SNOW.COM 2-5, 3-3
  8434.     Snp 10-4
  8435.     SO - Shift Out 6-67
  8436.     software interrupt
  8437.        keyboard 9-3
  8438.        screen 9-11
  8439.     source program 15-11
  8440.     SP 5-15
  8441.     speed 3-26, 3-29
  8442.     SPIT.EXE 2-5, 5-5
  8443.     SR - Scroll Right 6-67
  8444.     SS2 - Single Shift 2 6-69
  8445.     SS3 - Single Shift 3 6-69
  8446.     SSR - Set Scrolling Region 6-68
  8447.     ST - String Terminator 6-69
  8448.     STANDARD.LAY 2-5, 11-3, 11-6
  8449.     standard keyboard 11-2, 11-4, 11-6
  8450.     standards 5-25
  8451.     starting state 6-54
  8452.     status
  8453.        keyboard key 9-4
  8454.     status line 3-19, 10-2
  8455.     status report 6-21
  8456.     sticky shifts 1-6
  8457.     string terminator 6-69
  8458.     SU - Scroll Up 6-69, 9-15
  8459.     switches
  8460.        installation 3-3
  8461.     syntax
  8462.        table of ANSI X3.64 control sequence 6-80
  8463.     system disk 2-8, 2-12
  8464.  
  8465.  
  8466.  
  8467.  
  8468.     T    T
  8469.     tab 6-10, 6-38, 6-73
  8470.     tab stop
  8471.        clear 6-13
  8472.        set 6-13
  8473.     tabulation clear 6-71
  8474.     TBC - TaBulation Clear 6-71
  8475.     teletype write 9-17
  8476.     terminal emulation 1-5
  8477.     text movement 6-16, 6-19, 6-45, 6-46, 6-48, 6-51, 6-52, 6-54, 6-58,
  8478.          6-64, 6-67, 6-68, 6-69, 6-72, 9-15
  8479.     TILDE 5-15
  8480.     timeout
  8481.        screen save 1-8, 3-23, 3-31
  8482.     TM 6-35
  8483.     TM - Toggle Mode 6-19, 6-71
  8484.  
  8485.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8486.  
  8487.  
  8488.  
  8489.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8490.  
  8491.     toggle modes 6-19, 6-35, 6-71
  8492.     TOPVIEW compatible
  8493.        get video buffer 9-23
  8494.        update video display 9-24
  8495.     transmit off 6-74
  8496.     transmit on 6-74
  8497.     TRAP.COM 2-6, 13-24
  8498.     trial period 15-3
  8499.     TTY
  8500.        BIOS calls ANSI X3.64 3-24
  8501.     TTY write 9-17
  8502.     turn off 6-17, 6-18, 6-19, 6-26, 6-27, 6-35, 6-56, 6-65, 6-71
  8503.     turn on 6-17, 6-18, 6-19, 6-26, 6-27, 6-35, 6-56, 6-65, 6-71
  8504.     type ahead buffer 1-7, 2-8, 13-16
  8505.        adding to 9-5
  8506.     type ahead flushing 1-7, 2-16
  8507.     type ahead limit 1-7
  8508.  
  8509.  
  8510.  
  8511.  
  8512.     U    U
  8513.     underlining 6-60, 6-61
  8514.     underscoring 6-60, 6-61
  8515.     unhighlighting 10-5, 10-6
  8516.     uninstalling FANSI-CONSOLE 2-19
  8517.     unit mode 6-53
  8518.     UNSQZ.COM 2-6
  8519.     up 6-11, 6-15
  8520.     UpArrow 10-2
  8521.     updated versions 15-9
  8522.     updates 15-10
  8523.     update video display
  8524.        TOPVIEW compatible 9-24
  8525.     user manual 2-5, 2-6, 15-8
  8526.     using FANSI-CONSOLE
  8527.        simple 2-16
  8528.  
  8529.  
  8530.  
  8531.  
  8532.     V    V
  8533.     VEM - Vertical Editing Mode 6-72
  8534.     verify distribution diskettes 2-3
  8535.     versions 13-6
  8536.     vertical editing mode 6-72
  8537.     vertical position absolute 6-72
  8538.     vertical position relative 6-72
  8539.     vertical retrace delay 3-25
  8540.     vertical tab 6-73
  8541.     vertical tabulation set 6-73
  8542.     volume
  8543.        keyboard key click 1-11
  8544.     VPA - Vertical Position Absolute 6-72
  8545.  
  8546.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8547.  
  8548.  
  8549.  
  8550.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  8551.  
  8552.     VPR - Vertical Position Relative 6-72
  8553.     VT - Vertical Tab 6-73
  8554.     VT100 emulation 1-5, 11-13
  8555.     VT100 key table 11-14
  8556.     VT100 line drawing character set 7-9, 8-9
  8557.     VT52 emulation 1-6, 6-8
  8558.     VT52 mode 6-8
  8559.     VTS - Vertical Tabulation Set 6-73
  8560.  
  8561.  
  8562.  
  8563.  
  8564.     W    W
  8565.     WATZITBE.COM 2-6, 13-25
  8566.     WATZITDO.COM 2-6, 13-25
  8567.     window 1-5, 1-12, 6-68
  8568.     WORDSTAR.PCH 2-6
  8569.     word wide screen move 3-26
  8570.     WRAP - auto WRAP mode 6-73
  8571.     wrapping mode
  8572.        auto 6-73
  8573.     write dot 9-16
  8574.     write pixel 9-16
  8575.     write screen character and attributes 9-16, 9-17, 9-23
  8576.     write teletype 9-17
  8577.     write TTY 9-17
  8578.     writing 1-3
  8579.     writing control sequences 5-18
  8580.     writing methods
  8581.        screen 4-1
  8582.  
  8583.  
  8584.  
  8585.  
  8586.     X    X
  8587.     xmit off 6-74
  8588.     xmit on 6-74
  8589.     XOF - Xmit OFf 6-74
  8590.     XON - Xmit ON 6-74
  8591.  
  8592.  
  8593.  
  8594.  
  8595.     Z    Z
  8596.     Z100 emulation 1-6
  8597.  
  8598.  
  8599.  
  8600.  
  8601.  
  8602.  
  8603.  
  8604.  
  8605.  
  8606.  
  8607.     (C) Copyright 1984-86 Hersey Micro Consulting    (C) Copyright 1984-86 Hersey Micro Consulting
  8608.